글

라벨이 함수의 인자인 게시물 표시

python 함수의 인자

Introducing Python 책을 보면서 필요한 내용을 정리한 글이다. 파이썬은 다른 언어에 비해 함수의 인자를 유연하게 처리한다. 1. 위치 인자 가장 익숙한 형태이다. 함수 선언에서 지정된 위치에 함수 사용 시 인자를 넣어준다. 각 위치에 맞는 인자를 넣어야만 한다. 그렇지 않다면 의도하지 않은 결과가 나온다. def menu (wine , entree , dessert): return { 'wine' : wine , 'entree' : entree , 'dessert' : dessert} print (menu( 'chardonnay' , 'chicken' , 'cake' )) print (menu( 'cake' , 'chardonnay' , 'chicken' )) {'wine': 'chardonnay', 'entree': 'chicken', 'dessert': 'cake'} {'wine': 'cake', 'entree': 'chardonnay', 'dessert': 'chicken'} 2. 키워드 인자 위치 인자의 혼동을 피하기 위해 매개변수에 상응하는 이름을 인자에 지정할 수 있다. 호출 시 인자를 정의 순서와 다르게 호출 가능하다. 위치 인자와 키워드 인자 함께 호출한다면 위치 인자가 먼저 와야 한다. 호출 시 대응하는 인자를 제공하지 않는다면 기본값을 사용한다. 기본값이 없는데 대응하는 인자가 없다면 에러가 발생한다. def menu (wine = 'red' , entree = 'beef' , dessert = 'tea' ): return {...