함수 (3.6-3.11)

  함수


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)

     제네레이터는 이터레이터를 만드는 강력한 도구이다. 

* 입원중으로 곧 마저 업데이트 하겠습니다.

댓글 1개:

  1. 이터레이터와 제너레이터에 대한 설명을 다른 포스트로 추가해보세요.

    답글삭제

PyR Intro - 신입생OT학기제