함수는 반복적으로 활용 될 수 있는 변수와 알고리즘 등을 묶어 호출할 수 있는 코드의 집합이다. 일반적으로는 단 하나의 목적을 가지고 만들어져 있지만, 여러가지 기능들을 처리할 수도 있고 전체적인 함수들을 또 호출하는 스크립트성 함수가 만들어질 수도 있다. 함수의 종료는 크게 4가지로 내장 함수와 외장 함수, 사용자 정의 함수 그리고 익명 함수(람다)로 나뉘어 질 수 있다. 내장 함수는 파이썬을 설치하는 순간부터 쓸 수 있는 것으로 우리가 흔히 사용했던 print() 같은 것이 내장 함수이다. 외장 함수는 외부에서 만들어진 것들을 우리가 불러다가 쓰는 것이고, 사용자 정의 함수는 사용자가 직접 만든 함수이다. 즉 지금 우리가 할려는 함수를 만들고 사용한다는 것은 사용자 정의함수를 만든다는 것과 동일하다...