마무리
함수는 매우 유용해서 파이썬뿐만 아니라 거의 모든 프로그래밍 언어에서 사용하는 기능이지만, 처음 프로그래밍을 배우는 사람에게는 낯설고 어려울 수 있습니다.
하지만 가만히 돌이켜 보면 우리는 이미 함수를 많이 사용했습니다. 예제 프로그램마다 빠지지 않고 등장했던 print 명령어도 사실은 ‘함수’입니다. 함수를 배우기 전이라 이해하기 쉽게 ‘명령어’라고 불렀던 거죠. 예를 들어 Day 1에서 배웠던 print("hello!")는 화면에 글자를 출력하는 "hello!"라는 정보를 인자로 전달해서 print 함수를 호출하는 문장입니다.
이외에도 거북이 그래픽에서 자주 사용한 forward 명령어나 left 명령어 역시 turtle 모듈에 들어 있는 함수입니다. t.forward(10)은 10을 인자로 하여 거북이를 10만큼 옮기는 함수를 호출한 것이고, t.left(90)은 90을 인자로 하여 거북이를 왼쪽으로 90° 회전시키는 함수를 호출한 것입니다.
이제 함수가 얼마나 중요하고 유용한 기능인지 실감이 나나요?