함수 예제 1)
함수 예제 2)
함수 예제 3)
파라미터 값을 받는 함수를 호출하자.
# 파라미터(매개변수)를 호출한 함수는 전달인자를 입력해야한다.
#함수의 가변 인자 값 전달(함수의 개요 - 선언 참고)
람다함수
- 람다 대 수학에서 유래된 이름으로 '익명 함수' 라고 부른다.
- 이름이 없는 함수로 lambda라는 키워드로 익명함수를 정의한다.
- 간단한 기능의 함수가 컨테이너의 요소로 들어가는 경우, 혹은 다른 함수의 인자로 함수를 넘겨 줄 떄 사용되며 한줄로 표현되는 함수로 정의된다.
- filter(), map(), reduce()드으이 함수를 사용할 때 유용하다.
함수의 형식 : lambda 인자1, 인자2,,, : 명령(표현식)
고차함수
- 전달 인자로 다른 함수를 받는 함수를 말하며, 함수를 매개인자로 넘길 수 있고, 다른 함수의 결과값으로 반환 가능하게 해주는 함수를 말한다
- filter(function, list) : 함수와 순서형, 리스트를 매개인자로 받아서 리스트의 값이 하나씩 함수에 인수로 전달되어 조건에 맞는 결과인 True가 되는 반환값만 따로 모아서 리스트의 형태로 반환한다.
- map(function,seq) : 함수와 시퀀스 자료형을 입력받아서 시퀀스 자료형의 각각의 요소가 함수에 인수로 전달되어 리턴되는 출력값을 묶어서 리턴하는 함수
- reduce(function,seq) : 함수와 시퀀스 자료형을 입력받아서 시퀀스 자료형의 두개의 요소가 함수에 인수로 전달되어 얀산처리 후, 그 값을 다음 항목과 계속 연산하여 하나의 값을 리턴한다. (내장함수가 아니므로 functools에서 import해야한다.)
'IT > Python' 카테고리의 다른 글
파이썬 기본 개요 - 클래스(Class) 2 (0) | 2021.04.27 |
---|---|
파이썬 기본 개요 - 클래스(Class) 1 (0) | 2021.04.26 |
파이썬 기본 개요 - 함수의 개념 (0) | 2021.04.23 |
파이썬 기본 개요 - 제어문 (0) | 2021.04.22 |
파이썬 기본 개요 - 시퀀스(2), 표준입출력 (0) | 2021.04.21 |