더북(TheBook)

 

7함수

 

프로그램을 만들 때 자주 사용되는 기능을 함수로 만들어 두면 필요할 때마다 쉽게 불러 쓸 수 있습니다. 함수를 불러와서 사용할 때는 필요한 입력을 인자로 전달하고 함수의 실행 결과(출력)를 return 명령으로 돌려줄 수 있습니다. 함수는 알고리즘을 구현할 때 꼭 필요한 기능입니다.

다음 예제를 보면서 함수를 만드는 방법(정의)과 불러오는 방법(호출)을 익혀봅시다.

def hello(): # hello( ) 함수를 정의

    print("hello")

 

hello()     # hello( ) 함수를 호출

hello()     # hello( ) 함수를 한 번 더 호출

 

함수를 정의하려면 def 명령을 사용하여 함수 이름과 함수 인자를 적습니다. 그런 다음 함수에서 실행할 내용을 들여쓰기하여 블록으로 만듭니다.

이 예제에서는 hello()라는 함수를 만들고, 두 번 호출했으므로 hello가 두 번 출력됩니다.

함수에서 입력에 해당하는 인자를 사용하려면 def 함수 이름(): 문장에서 필요한 인자 이름을 괄호 안에 적어 줍니다. 함수의 결괏값이 있다면 return 명령을 이용해서 함수를 호출한 쪽에 돌려줄 수 있습니다. 다음 예제를 확인해 봅시다.

def square(a):     # a의 제곱(a * a)을 구하는 함수

    return a * a

 

b = square(4)      # 4의 제곱을 구하는 함수를 호출하고 결괏값 16을 b에 저장

print(b)           # b 값 16을 출력

 

square() 함수는 인자로 a를 넘겨받아 그 값을 제곱해 return 명령으로 돌려주는 함수입니다. 이 예제에서는 4라는 값을 이용해 square(a) 함수를 호출하였으므로 그 결과인 16이 반환됩니다.

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