본문 바로가기

반응형

전체 글

(34)
파이썬 수첩 ( 데코레이터 / 기본 데코레이터 / 클래스 데코레이터 / 모듈 / 패키지 / import / from / __init__.py ) 데코레이터 @ - 함수 및 메서드에 추가기능을 구현할 때 사용함. 기본 데코레이터 def trace(func): # 호출할 함수를 매개변수로 받음. ​def wrapper(): # 호출할 함수를 감싸는 함수 print(func.__name__,'함수 시작') # __name__으로 함수 이름 출력 func() # 매개변수로 받은 함수를 호출 print(func.__name__, '함수 끝') return wrapper # wrapper 함수 반환 ​ def hello(): print('How Are You') ​ trace_hello = trace(hello) trace_hello() ​ >>> hello 함수 시작 >>> How Are You >>> hello 함수 끝 ​ ----------------..
파이썬 수첩 ( 서브루틴 / 코루틴 / GeneratorExit 예외 처리 / 하위 코루틴의 반환값 가져오기 / __name__ / if__name__=='__main__': ) 서브루틴 - 메인루틴에서 서브루틴을 호출하면 서브루틴의 코드를 실행한뒤, 다시 메인 루틴으로 돌아옴. - 서브루틴이 끝나면 서브루틴의 내용은 모두 사라짐. - 서브루틴은 메인루틴에 종속된 관계임. ​ def add(a,b): #서브 루틴 c = a + b print(c) print('add 함수') ​ def calc(): #메인 루틴 add(1,2) print('calc 함수') ​ calc() ​ >>> 3 >>> add 함수 >>> calc 함수 ​ ​ 코루틴 (cooperative routine) - 코루틴은 함수가 종료되지 않은 상태에서 메인루틴의 코드를 실행한 뒤, 다시 돌아와서 코루틴의 코드를 실행함. - 코루틴은 코드를 여러 번 실행할 수 있음. - 코루틴은 진입점(함수의 코드를 실행하는 ..
파이썬 수첩 ( enumerate 함수 / 리스트 컴프리헨션 / 멀티프로세싱 / 예외처리 / 이터러블 / 이터레이터 / iter함수 / next 함수 / 제너레이터 / yield from ) enumerate 함수 - 리스트, 튜플, 문자열 등의 순서(인덱스)와 값을 함께 반환해 줌. my_list = ['a','b','c','d'] for i, value in enumerate(my_list): print("순번 : ", i, " , 값 : ", value) 순번 : 0 , 값 : a 순번 : 1 , 값 : b 순번 : 2 , 값 : c 순번 : 3 , 값 : d 리스트 컴프리헨션 - 리스트로부터 이를 가공한 새로운 리스트를 생성하는 아주 간결하고 편리한 방법 - 컴프리헨션 기능은 리스트, 세트, 딕셔너리에 대해서도 적용 가능함. my_list = ['a','b','c','d'] result_list = [(i, j) for i in range(2) for j in my_list] prin..

반응형