기능을 정의하여 필요한 기능을 제공할 수 있습니다. 다음은 Python에서 함수를 정의하는 간단한 규칙입니다.
- 함수 블록은 키워드 def로 시작하고 그 뒤에 함수 이름과 괄호( ( ))가 옵니다.
- 모든 입력 매개변수 또는 인수는 이 괄호 안에 넣어야 합니다. 이 괄호 안에 매개변수를 정의할 수도 있습니다.
- 함수의 첫 번째 명령문은 선택적 명령문(함수의 문서 문자열 또는 독스트링)이 될 수 있습니다.
- 모든 함수 내의 코드 블록은 콜론(:)으로 시작하고 들여쓰기됩니다.
- 반환 [표현식] 문은 함수를 종료하고 선택적으로 표현식을 호출자에게 다시 전달합니다. 인수가 없는 return 문은 return None과 동일합니다.
구문
def functionname( parameters ): "function_docstring" function_suite return [expression]
기본적으로 매개변수에는 위치 동작이 있으며 정의된 것과 동일한 순서로 매개변수에 알려야 합니다.
예시
다음 함수는 문자열을 입력 매개변수로 받아 표준 화면에 출력합니다.
def printme( str ): "This prints a passed string into this function" print str return