일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 속성
- 자연어처리
- numpy
- 코딩도장
- 파이썬
- 데이터사이언스 스쿨
- 함수
- 기사
- 딥러닝
- AI
- 머신러닝
- Python
- 사이킷런
- 데이터분석
- NLP
- 아이펠
- 딕셔너리
- Set
- 제로베이스 데이터사이언스
- 스크랩
- 파이썬코딩도장
- 클래스
- 재귀함수
- 추천시스템
- 데이터사이언티스트
- 제어문
- AIFFEL
- TensorFlow
- 카카오
- 후기
- Today
- Total
목록파이썬 (26)
뮤트 개발일지
개인적인 사정으로 오늘은 결석을 해서 혼자 공부하였다ㅜ 풀잎은 참여못했지만 오늘 공부한 노드만이라도 정리해서 올려야겠다. (파이썬의 객체지향에 대해 배웠고 헷갈린 정보들만 정리해놓자.) 객체: 파이썬에서 object라 불리는 것들은 모두 변수에 할당될 수 있고, 함수의 인자로 넘겨질 수 있는 것들이다. self - self는 자기 자신 - 클래스에 의해 생성된 객체(인스턴스)를 가리킨다. - 클래스의 메소드는 인자로 해당 인스턴스(self)를 받아야 한다. - 메소드를 호출할 때는 self 인자를 전달하지 않는다. self의 값은 인터프리터가 제공한다. - 인스턴스 변수를 정의할 때에는 접두사 self.을 붙여준다. n면체 주사위 만들기 from random import randrange class Fu..
Hello, world! 출력 함수 만들기 >>> def hello(): ... print('Hello, world!') ... hello() Hello, world! 덧셈 함수 만들기 >>> def add(a, b): ... print(a + b) ... >>> add(10, 20) 30 함수를 호출할 때 넣는 값을 인수argument라고 부름. 위의 코드에서 10, 20이 인수 함수의 결과 반환하기 >>> def add(a, b): ... return a + b ... >>> x = add(10, 20) >>> x 30 반환값은 저장하지 않고 바로 다른 함수에 넣을 수도 있다. >>> print(add(10, 20)) 30 매개변수는 없고 반환값만 있는 함수 >>> def one(): ... retu..
>>> a = set('apple') # 유일한 문자만 세트로 만듦 >>> a {'e', 'l', 'a', 'p'} >>> b = set(range(5)) >>> b {0, 1, 2, 3, 4} >>> c = set() >>> c set() 세트 만들기 세트set: 집합. 합집합, 교집합, 차집합 등의 연산이 가능하다. >>> fruits = {'strawberry', 'grape', 'orange', 'pineapple', 'cherry'} >>> fruits {'pineapple', 'orange', 'grape', 'strawberry', 'cherry'} 중괄호로 표시하며, 순서가 없기 때문에 출력할 때마다 요소의 순서가 다르게 나온다. 또한 중복을 허용하지 않기 때문에 2개 이상인 요소는 한 개..
2차원 리스트를 만들고 요소에 접근하기 만들기 >>> a = [[10, 20], [30, 40], [50, 60]] a = [[10, 20], [30, 40], [50, 60] ] 세로로 만들어서 더 보기 쉽게 할 수도 있다. 접근하기 >>> a = [[10, 20], [30, 40], [50, 60]] >>> a[0] [0] # 세로 인덱스 0, 가로 인덱스 0인 요소 출력 10 >>> a[1][1] # 세로 인덱스 1, 가로 인덱스 1인 요소 출력 40 >>> a[2][1] # 세로 인덱스 2, 가로 인덱스 0인 요소 출력 60 >>> a[0][1] = 1000 # 세로 인덱스 0, 가로 인덱스 1인 요소에 값 할당 >>> a[0][1] 1000 톱니형 리스트 가로 크기가 불규칙한 리스트를 만들 수 ..
모듈 만들기 모듈 안에 있는 함수 사용하기 base = 2 # 변수 def square(n): # 함수 return base ** n square2.py 라는 이름으로 저장 방법 1) import square2 # import로 square2 모듈을 가져옴 print(square2.base) # 모듈.변수 형식으로 모듈의 변수 사용 print(square2.square(10)) # 모듈.함수() 형식으로 모듈의 함수 사용 2 1024 방법2) from import 방식으로 모듈이름을 붙이지 않고 사용하기 >>> from square2 import base, square >>> print(base) 2 >>> square(10) 1024 모듈 안에 있는 클래스 사용하기 class Person: # 클래스 ..
(난이도가 낮은 문법과 내용은 주관적인 기준으로 생략) 인자에 기본 값 정할 때 주의할 점 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.매서드() 형식으로 호출해야 한다. 그렇지 않으면 클래스 바깥에 있는 함수가 호..
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..