표준국어대사전의 정의
국립국어원의 표준국어대사전을 찾아보면 함수의 정의는 아래 그림과 같네요.

그림을 통한 이해
함수의 개념에 대해 그림을 한번 그려보았습니다.

위 그림에서처럼 식물 -> 1, 동물 -> 2, 기타 -> 0 으로 짝지워진 관계가 있다면 그 관계를 "함수"라고 할 수 있습니다.
python 코드를 통한 이해
python 함수는 점프 투 파이썬의 설명을 참고하면 대략 다음과 같이 정의할 수 있습니다.
def [함수 이름]([입력값]):
실행 구문
실행 구문
python 함수의 결과값은 return문을 통해서 함수 밖으로 출력 가능하니 위 그림의 함수는 다음과 같은 python 코드로 나타낼 수 있습니다.
def life_code( x ):
result = 0
if x == "식물":
result = 1
elif x == "동물":
result = 2
return result
위 코드를 실행해보면 다음과 같은 결과를 확인할 수 있습니다.

