| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- 클래스
- 코딩도장
- 스크랩
- 추천시스템
- 제어문
- AIFFEL
- 머신러닝
- numpy
- 파이썬
- 제로베이스 데이터사이언스
- 카카오
- 재귀함수
- 사이킷런
- Python
- 파이썬코딩도장
- 함수
- 아이펠
- 데이터분석
- 속성
- 자연어처리
- AI
- 딥러닝
- 데이터사이언스 스쿨
- TensorFlow
- Set
- 후기
- 딕셔너리
- 기사
- NLP
- 데이터사이언티스트
- Today
- Total
목록분류 전체보기 (80)
뮤트 개발일지
(난이도가 낮은 문법과 내용은 주관적인 기준으로 생략) 인자에 기본 값 정할 때 주의할 점 def say_hi_couple_default_wrong(name1='nobody', name2): print(name1 + ', ' + name2 + ' 안녕!') 기본값이 없는 인자는 반드시 기본값이 있는 인자 앞에 와야한다. 출력 순서 보기 def print_two(word1, word2): print(word1) print(word2) def print_and_return(word1, word2, word3): print_two(word3, word2) return word1 print_two('A', print_and_return('B', 'C', 'D')) D C A B 부동 소수점 고정 소수점: 정수를..
클래스 속성과 인스턴스 속성 알아보기 클래스 속성 class 클래스이름: 속성 = 값 class Person: bag = [] def put_bag(self, stuff): self.bag.append(stuff) james = Person() james.put_bag('책') maria = Person() maria.put_bag('열쇠') print(james.bag) print(maria.bag) ['책', '열쇠'] ['책', '열쇠'] 클래스 속성은 모든 인스턴스에서 공유한다. 클래스 속성에 접근하기 class Person: bag = [] def put_bag(self, stuff): Person.bag.append(stuff) # 클래스 이름으로 클래스 속성에 접근 print(Person.b..
클래스와 메서드 만들기 >>> class Person: ... def greeting(self): ... print('Hello') class에 이름 지정, :(콜론)을 붙인 후 다음 줄에 들여쓰기를 하고 def로 메서드 작성(메서드: 클래스 안에 들어있는 함수) 이름은 보통 대문자로 시작한다. 들여쓰기 규칙은 if, for, while과 같다. 특히 메서드의 첫 번째 매개변수는 self로 지정해야 한다. 메서드 호출하기 >>> james.greeting() Hello 인스턴스: 클래스에 괄호()를 붙인 뒤 변수에 할당한 것 * 객체이지만, 클래스와 연관지어서 부를 땐 인스턴스라고 한다. 메서드 안에 메서드 호출하기 self.매서드() 형식으로 호출해야 한다. 그렇지 않으면 클래스 바깥에 있는 함수가 호..
평균 표준편차 입력받은 숫자들을 저장할 리스트가 필요하다. 이 때, 파이썬은 동적배열로 몇 개의 원소가 들어가는지 미리 정하지 않아도 괜찮다. list와 arrya의 차이점 - list와 달리 array는 import가 필요하다. - list는 서로 다른 타입의 자료형이 허용되지만, array는 처음에 유형을 지정해서 생성하기 때문에 다른 타입의 element 추가는 허용되지 않는다. 리스트를 활용한 시그마 표현 total = 0.0 for i in range(len(X)): total = total + X[i] mean = total / len(X) print('sum of X: ', total) 중앙값 중앙값median: 주어진 숫자를 크기 순서대로 배치할 때 가장 중앙에 위치하는 숫자 def med..
재귀호출 recursive call: 함수 안에서 함수 자기 자신을 호출하는 것 def hello(): print('Hello, world!') hello() hello() Hello, world! Hello, world! Hello, world! ...(생략) Traceback (most recent call last): File "C:\project\recursive_function_error.py", line 5, in hello() File "C:\project\recursive_function_error.py", line 3, in hello hello() File "C:\project\recursive_function_error.py", line 3, in hello hello() File "..
enumerate(): 리스트, 문자열, 튜플 등이 있는 경우 순서와 리스트의 값을 함께 반환 아래 코드에서는 list 안에 있는 순번이 i에, 값은 value에 저장되어 코드를 진행한다. for i, value in enumerate(list): 이중 for문: for문 안에 또 for문을 넣어 작성한 코드. 저작권 문제로 아이펠 노드가 아닌, 내가 만든 이중 for문을 아래 적어놓는다. for y in range(10): for x in range(10-y): print(' ', end = '') print('*' * (y * 2 - 1)) 그럼 예쁜 트리가 짜잔! (코딩하면서 이런 아기자기한 거 만드는 게 재밌더라.. 연습문제 귀여운 걸로 내줘여) 리스트 컴프리헨션 list comprehension..
딕셔너리 조작하기 setdefault(키, 기본 값): 키와 값을 추가한다. >>> x.setdefault('f', 100) 100 >>> x {'a': 10, 'b': 20, 'c': 30, 'd': 40, 'e': None, 'f': 100} * 기본 값을 설정하지 않으면 none 으로 추가된다. update(): 키의 값 수정 및 추가(기존에 키가 없다면)한다. 콤마로 여러 개 수정 가능하다. update(키 = 값)은 키가 문자열이때만 가능하고, 키가 숫자인 경우에는 딕셔너리 형태로 넣어서 값을 추가할 수 있다. >>> x.update(a=900, f=60) >>> x {'a': 900, 'b': 20, 'c': 30, 'd': 40, 'e': 50, 'f': 60} >>> y = {1: 'one..
리스트 조작하기 append: 요소 하나를 추가 >>> a = [10, 20, 30] >>> a.append(500) >>> a [10, 20, 30, 500] >>> len(a) 4 extend: 리스트를 연결하여 확장 >>> a = [10, 20, 30] >>> a.extend([500, 600]) >>> a [10, 20, 30, 500, 600] >>> len(a) 5 insert: 특정 인덱스에 요소 추가 >>> a = [10, 20, 30] >>> a.append([500, 600]) >>> a [10, 20, 30, [500, 600]] >>> len(a) 4 insert(0, 요소): 리스트 맨 처음에 요소 추가 insert(len(리스트), 요소): 리스트 끝에 요소 추가 * len()은..
바이트byte: 컴퓨터의 기본 저장 단위 - 1바이트(1byte)는 8비트(8bit)이다. - 1바이트에는 2의 8승 즉, 256개의 고유한 값을 저장할 수 있다. 인코딩encoding: 문자열을 바이트로 전환하는 과정 디코딩decoding: 바이트를 문자열로 전환하는 과정 유니코드: 국제표준 문자표 UTF-8: 유니코드를 인코딩하는 방식 ord(): 해당 문자에 대응하는 유니코드 숫자 반환 chr(): 해당 유니코드 숫자에 대응하는 문자를 반환 이스케이프 문자 \' : ' \" : " \t : tab \n : 줄바꿈 \\ : \ 원시문자열: 문자열이 시작하는 곳 앞에 r을 붙이면 이스케이프 문자가 적용되지 않는 그대로의 원시 문자열이 출력된다. startswith(str): str로 시작하는 객체 반환..