파이썬의 함수는 일급 함수라고 하는데, 여기서 일급함수의 정의는 무엇일까? 일급함수란? 함수를 다른 변수와 동일하게 다루는 언어를 일급함수를 가졌다고 표현한다. 즉, 프로그래밍 언어에서 함수를 값으로 다룰 수 있는 것이다 ( 함수 스스로를 객체로 취급 하는 것) 정리하자면, 함수를 변수에 담에 유저가 원할때 함수를 호출하는 것이다. 예를 들어 일급 함수를 가진 언어에서는 다른 함수에 매개 변수로 제공하거나, 함수가 함수를 반환할 수 있으며, 변수에 할당할 수 있다. 일급 객체의 정의 ( 아래와 같은 작업을 수행할 수 있는 프로그램 개체 ) - 런타임에 생성할 수 있어야 함 - 데이터 구조체의 변수나 요소에 할당할 수 있어야 함 - 함수 인수로 전달할 수 있어야 함 - 함수 결과로 반환할 수 있어야 함 예..