함수
3.6 람다함수
파이썬에서 함수는 이름이 없고 객체만 있음. 이름이 아닌 기본 레퍼런스임.
-> 따라서 파이썬에서는 이름이 없고 함수 객체만 존재하는 익명함수를 만들 수 있다.
LAMDA
* 필요한 곳 어디에서나 쓰일 수 있고 return구문을 적지 못한다.
(return구문을 적지않아도 하나의 반환값을 돌려줌.)
한줄을 실행한 결과 값이 바로 반환값이 됨.
lamda 인자 : <구문>
-> 람다는 간단한 함수에 용이하며 한 줄 이상 구문
을 적을 수 없지만 \를 이용해 여러 줄을 입력할 수 있음.
3.7 재귀적 함수 호출
재귀적 함수 호출 : 함수 내부에서 자기 자신을 호출.
(변수를 조금씩 변경하면서 연속적으로 반복된 연산이 필요할 때 사용).
-> factorial함수는 인자 값을 -1씩 감소시키며
자기 자신을 호출한다.
3.8 pass
source : https://jangjy.tistory.com/238
source : https://shydev.tistory.com/17
* pass 함수는 아무일도 하지 않는다. 프로젝트를 하다보면 아무것도 하지 않는 함수,
모듈, 클래스를 만들어야 하므로 이 때에 pass를 사용할 수 있음.
3.9 __doc__ 속성과 help 함수
help 함수 : 특정 함수를 어떻게 사용해야 하는지 모를 때 어떤 값을 매개변수로 받는지
어떤 값을 반환하는지 등을 알 수 있다. (직접만든 함수, 모듈 또한 그렇다.)
__doc__ : 생성한 함수에 더 자세한 설명을 추가하고 싶을 떄 사용. (객체에 대한 설명)
3.10 이터레이터
순회가능한 객체에는 이터레이터(iterator)라는 특별한 객체가 포함되어 있다.
이터레이터는 순회가능한 객체의 요소에 순서대로 접근할 수 있는 객체이다.
source : https://plas.tistory.com/65
source : https://wikidocs.net/22
3.11 제네레이터 (generator)
제네레이터는 이터레이터를 만드는 강력한 도구이다.
* 입원중으로 곧 마저 업데이트 하겠습니다.
이터레이터와 제너레이터에 대한 설명을 다른 포스트로 추가해보세요.
답글삭제