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이 반환됩니다.