더북(TheBook)

hi() 함수의 내용이 두 번 실행되어 자기소개를 두 번 합니다. 이처럼 함수는 한 번만 정의하고, 그 이후에는 원하는 대로 호출해 사용할 수 있습니다.

▲ 그림 13-2 함수 정의와 함수 호출

한 가지 유의해야 할 점이 있습니다. 함수는 정의한 후, 호출해야 합니다. 함수를 만들지도 않았는데 사용할 수는 없죠. 다음 코드처럼 함수를 정의하기도 전에 호출하면 당연히 오류가 발생합니다.

hello()

def hello():
    print('hello!')
    print('My name is Python!')
실행결과
----> 1 hello()
NameError: name 'hello' is not defined
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.