더북(TheBook)

13.1.1 사용자 정의 함수 만들어 사용하기

게임에서 단축키를 사용하려면 먼저 단축키 조합을 만들어야 합니다. 그리고 단축키를 눌렀을 때 수행할 동작을 설정해야 단축키를 눌렀을 때 원하는 동작을 수행할 수 있습니다.

사용자 정의 함수도 마찬가지입니다. 먼저 함수명을 정하고, 함수가 수행할 기능을 지정해야 합니다. 그럼 첫 번째 사용자 정의 함수를 간단하게 만들어 봅시다.

def hi():
    print('hi!')
    print('My name is Python!')

조건문에서 if, 반복문에서 for를 사용하듯이 함수를 만들 때는 def를 사용합니다. def 다음에 만들고 싶은 함수의 이름(hi)을 적고 이름 다음에 소괄호(())를, 마지막에 콜론(:)을 붙입니다. 그러고 나서 Enter를 누르면 조건문과 반복문에서처럼 자동으로 들여쓰기됩니다. 이 상태에서 함수가 수행할 기능을 작성하면 됩니다. 조건문에서 배웠듯이 들여쓰기는 소속을 시각적으로 표현하는 방법입니다. 앞의 코드는 hi()라는 사용자 정의 함수에 print('hi!')print('My name is Python!')이 속함을 보여 줍니다.

이렇게 함수명과 함께 함수가 어떤 기능을 수행할지 내용을 작성하는 것을 함수를 정의한다고 표현합니다. 즉, hi()라는 함수를 만들고, 이 함수는 print('hi!')print('My name is Python!')을 수행하는 함수라고 알려 주는 것이죠. 함수를 만들 때 가장 앞에 적었던 def도 정의한다는 의미의 영단어 define의 약어입니다.

형식

def 함수명():
    함수 내용
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.