파이썬에서는 반복적으로 사용되는 코드를 재사용하기 위해 함수(function)를 직접 정의할 수 있습니다. 함수를 잘 활용하면 코드의 가독성과 유지보수성이 크게 향상됩니다. 지금부터 파이썬에서 함수를 정의할 때 지켜야 할 기본 규칙을 살펴보겠습니다.
파이썬 함수 정의의 기본 규칙
- 함수 블록은
def키워드로 시작하며, 그 뒤에 함수 이름과 괄호( )가 따라옵니다. - 입력 매개변수(parameter) 또는 인자(argument)는 괄호 안에 위치시키며, 필요에 따라 괄호 안에서 매개변수를 정의할 수 있습니다.
- 함수의 첫 번째 문장은 선택 사항으로, 함수에 대한 설명을 담은 문자열인 독스트링(docstring)을 작성할 수 있습니다.
- 함수 본문 코드 블록은 콜론(
:)으로 시작하며, 반드시 들여쓰기를 통해 구분해야 합니다. return [표현식]문은 함수를 종료하고, 선택적으로 호출한 곳에 표현식의 결과값을 반환합니다. 인자 없이 작성된return문은return None과 동일하게 동작합니다.
함수 정의 문법(Syntax)
파이썬 함수를 정의하는 기본적인 문법 구조는 다음과 같습니다.
def functionname( parameters ):
"function_docstring"
function_suite
return [expression]기본적으로 매개변수는 위치 기반(positional)으로 동작합니다. 따라서 함수를 호출할 때는 함수를 정의할 때 선언한 순서와 동일한 순서로 인자를 전달해야 합니다.
함수 정의 예제
다음 예제는 문자열을 입력 매개변수로 받아 화면에 출력하는 간단한 함수입니다.
def printme( str ):
"이 함수는 전달받은 문자열을 출력합니다"
print(str)
return위 함수를 호출하려면 다음과 같이 작성합니다.
printme("안녕하세요, 파이썬!")정리
파이썬에서 함수를 정의하는 것은 def 키워드 하나만 기억하면 어렵지 않습니다. 함수 이름, 매개변수, 독스트링, 들여쓰기된 코드 블록, 그리고 return 문이라는 다섯 가지 요소만 익히면 누구나 깔끔하고 재사용 가능한 함수를 작성할 수 있습니다.