파이썬 for(2)
-
5. 클로져, 람다, 제너레이터, 예외처리
*클로져(Closure)*정의는 '어떤 함수의 내부에 선언된 함수로 상위 함수가 호출될 때 동적으로 생성되며 상위 함수가 전달 받은 인자를 알고 있는 함수' 이다.123456789101112131415def outer(arg): def inner(): return "I know outer's argument : "+arg return inner a=outer("hello")b=outer("bye") a() "I know outer's argument : hello" b() "I know outer's argument : bye"cs *익명함수 람다(lambda())*람다는 하나의 라인으로 된 간단한 작은 함수들을 여러 개 정의할 때 유용하다. 자주쓰이는 함수라면 이름을 붙여 정의하는 것이 좋겠지만, 익명..
2016.10.17 -
4. 함축(컴프리헨션), 함수
5)컴프리헨션(Comprehension)컴프리헨션(함축)은 하나 이상의 이터레이터로 부터 자료구조를 만들 때 번거로움을 줄여주는 기능이다.리스트, 딕셔너리, 셋, 제너레이터를 컴프리헨션으로 생성할 수 있다. 튜플은 불가능하다! 리스트의 컴프리헨션은 아래 예제에서 확인 가능하듯이 [표현식 for 항목 in 순회 가능한 객체 if 조건] 의 형식으로 사용가능하다.123456789101112131415161718number_list=[number for number in range(1,6)]print(number_list) [1,2,3,4,5] #튜플 언패킹으로 두개 이상의 for 절을 사용하는 것이 가능하다.cells=[(row,col) for row in range(1,2) for col in range(..
2016.10.14