반응형
SMALL

Python 31

[python] class 와 self / __init__

Class 붕어빵 틀과 같이 똑같은 것을 반복해서 만들어낼 수 있는 설계 도면 같은 것 object class 로 만들어낸 결과물 (붕어빵) class Bread: pass a = Bread() # 클래스로 객체 생성 cf. 객체와 인스턴스의 차이 클래스에 의해서 만들어진 객체를 인스턴스라고도 한다. a를 단독으로 지칭할 때: 'a는 객체' 클래스와 연관지어서 지칭할때: 'a는 Bread의 인스턴스' self 매개변수 일반적 함수와 달리 메소드의 첫번째 매개변수 self는 특별한 의미를 가짐 파이썬에서는 첫번째 매개변수 명은 관례적으로 self를 사용 다른 이름 써도 괜찮긴 함 class Calc: def setData(self, first, second): # self는 호..

Python 2020.10.14

[python] extend 함수

append()와 다른점 append() 리스트 자체를 붙여줌 x = ['a', 'b', 'c'] y = ['d', 'e', 'f'] x.append(y) print(x) >> ['a', 'b', 'c', ['d', 'e', 'f']] extend() iterable의 모든 하나하나의 항목을 붙여줌 넣은 뒤에 마치 원래있던 하나의 리스트처럼 x = ['a', 'b', 'c'] y = ['d', 'e', 'f'] x.extend(y) print(x) >..

Python 2020.10.08

[python] lambda 함수

쓰고 버리는 일시적인 함수! 이름 없는 익명 함수 함수가 생성된 곳에서만 사용 표현 방법 lambda 변수 (x) 설정 lambda x :(콜론) 써주기 lambda x: 반환값으로 사용할 식 설정 (함수 내용) lambda x: x+10 함수 사용하기 익명 함수기에 직접 호출은 불가능! 변수에 할당해주기 my_func = lambda x: x+10 my_func(1) >> 11 람다식 자체 호출하기 괄호로 묶은 뒤에 다시 괄호 붙이고 인수 넣기 (lambda x: x+10)(1) >> 11 주의할 점 람다식 안에서 새로운 변수를 만들 수 없다! 반환값(함수내용) 부분은 식 한줄로 표기되어야 함 변수가 필요하다면 def로 함수 정의해서 사용하기 람다식 밖에 선언되어있는 변수 사용은 가능하다! 람다식을 인..

Python 2020.10.08

[python] enumerate 함수

한마디로 순서가 필요한 리스트를 리스트의 길이를 알아낼 필요없이(인덱스 접근 불필요) 순서와 값을 함께 객체로 넘긴다! 예 보통의 range ver. str_list = ['a', 'b', 'c', 'd'] for i in range(len(str_list)): str = str_list[i] print('%d : %s' % (i+1, str)) enumerate ver. str_list = ['a', 'b', 'c', 'd'] for i, str in enumerate(str_list): # 길이 필요 없음 print('%d : %s' % (i+1, str)) ..

Python 2020.10.08
1 2 3 4
반응형
SMALL
반응형
LIST