파이썬에서 함수를 정의하는 것은 함수에 이름을 부여하고, 함수에 포함될 매개변수를 지정하며, 실행할 코드 블록의 구조를 만드는 작업일 뿐입니다. 즉, 함수를 정의하는 것만으로는 실제로 코드가 실행되지 않습니다.
함수 호출 방법
함수의 기본 구조가 완성되면, 그때부터 함수를 호출(call)하여 실행할 수 있습니다. 호출 방법은 크게 두 가지입니다.
- 다른 함수의 내부에서 해당 함수를 호출
- 파이썬 프롬프트(대화형 셸)에서 직접 호출
다음은 사용자 정의 함수인 printme()를 호출하는 예제입니다.
#!/usr/bin/python3
# 함수 정의
def printme( str ):
"전달받은 문자열을 출력하는 함수"
print(str)
return
# 이제 printme 함수를 호출할 수 있습니다
printme("사용자 정의 함수 첫 번째 호출!")
printme("같은 함수 두 번째 호출")
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
사용자 정의 함수 첫 번째 호출!
같은 함수 두 번째 호출
핵심 정리
함수 호출은 단순히 함수 이름 뒤에 괄호 ()를 붙이고, 필요한 인자(argument)를 괄호 안에 전달하면 됩니다. 위 예제에서처럼 하나의 함수는 여러 번 재사용할 수 있으며, 호출 시마다 함수 본문의 코드가 순서대로 실행된 후 return 문을 만나면 제어권이 호출한 위치로 돌아갑니다.