더북(TheBook)

3.4 새 함수를 추가하기

지금까지 우리는 파이썬에 포함된 함수들을 사용했지만, 새 함수를 추가하는 것도 가능하다. 함수 정의(function definition)는 새 함수의 이름과 함수가 호출될 때 실행할 문장들을 지정하는 작업이다.

예제를 보자.

def print_lyrics():

print("I'm a lumberjack, and I'm okay.")

print("I sleep all night and I work all day.")

def는 ‘이 부분이 함수 정의입니다’하고 알려주는 예약어다. 여기서 함수의 이름은 print_lyrics이다. 함수 이름의 규칙은 변수 이름의 규칙과 같다. 문자, 숫자, 밑줄을 사용할 수 있지만, 숫자는 첫 번째 문자에 쓸 수 없다. 예약어는 함수 이름으로 쓸 수 없으며 변수와 함수에 같은 이름을 쓰는 것도 피해야 한다.

이름 뒤에 빈 괄호 ()를 쓰면 이 함수는 인수를 받지 않는다는 뜻이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.