지금까지 파이썬에서 기본 내장 타입과 조건 제어문, 반복문, 예외처리에 대해 작성했다. 그리고 이번 포스팅을 작성하기 위해 기본적으로 내장된 파이썬의 내장함수(built-in function)를 사용 했었다.

여기서는 사용자 정의 함수(user-defined function)의 정의와 함수 호출, 변수의 유효 범위(scope), 인자(arguments) 전달 방식, lambda 함수 및 기타 내장함수에 대해 작성한다. 함수에 관해서 함수 정의(definition)와 호출(call) 위의 그림은 사용자 정의 함수 add( )의 정의(definition)와 호출(call) 사이의 관계를 표현하고 있다.

함수 이름에 정의된 함수를 호출하고, '매개변수 = 인자'의 지정문 연산에 의해 내부적으로 위치 인자 또는 키워드 인자를 함수 정의 부분의 매개변수로 전달한다. 그러므로 인자는 값을 가져야 하며, 매개변수의 객체는 상수일 수 없다.

함수 정의 부분의 몸체(body) 부분을 실행하고, re...