hi() 함수의 내용이 두 번 실행되어 자기소개를 두 번 합니다. 이처럼 함수는 한 번만 정의하고, 그 이후에는 원하는 대로 호출해 사용할 수 있습니다.
▲ 그림 13-2 함수 정의와 함수 호출
한 가지 유의해야 할 점이 있습니다. 함수는 정의한 후, 호출해야 합니다. 함수를 만들지도 않았는데 사용할 수는 없죠. 다음 코드처럼 함수를 정의하기도 전에 호출하면 당연히 오류가 발생합니다.
hello()
def hello():
print('hello!')
print('My name is Python!')
실행결과
----> 1 hello()
NameError: name 'hello' is not defined