함수란,
값을 입력(input) 받아서 처리 후 처리결과를 출력(output)하는 일련의 과정
def를 먼저 쓰고 들여쓰기를 해서 결과값을 얻는다.
함수 선언 마지막에는 :(콜론)을 넣는다.
def 함수명 ([변수, 변수..]): #선언부 (header)
#구현부 (body)
실행구문
...
[return [결과값]]
예제)
람다식/ 람다 표현식 (Lambda Expression)
하나의 식을 이용해서 정의할때 사용함수 이름없이 선언하기 위해 도입
lambda 매개변수 [, 매개변수, ...] : 명령문
map() 함수
: list, tuple 등 모든 요소에 함수를 적용한 결과를 반환
filter() 함수
: 모든 요소 중에서 조건에 맞는 요소만을 반환
sorted() 함수
: 요소를 정렬한 결과를 반환
용어정리
parameter (매개변수)
argument(함수를 호출할 때 전달하는 입력값)
positional argument : 함수를 호출할때 argument를 parameter 순서에 맞춰 값을 넣어서 호출.
keyword argument : 함수를 호출할때 argument를 parameter변수명 = 전달할 값 형식으로 선언해서 어떤 parameter에 어떤 값을 전달할 것인지 지정해서 호출.
*변수명(*args) : positional argument를 개수와 상관없이 하나의 변수로 받을 수 있도록 선언하는 가변인자. tuple로 받아서 처리.
**변수명(**kwargs): keyword argument를 개수와 상관없이 하나의 변수로 받을 수 있도록 선언하는 가변인자. dictionary로 받아서 처리.
파라미터 선언순서
1. 기본값이 없는 parameter
2. 기본값이 있는 parameter
3. *args
4. **kwargs
'데이터 분석일기 > python' 카테고리의 다른 글
정규표현식 (Regular Expression) (1) | 2023.08.29 |
---|---|
Iterable, Iterator, Generator와 Decorator (0) | 2023.08.28 |
예외처리 (0) | 2023.08.24 |
입출력 (1) | 2023.08.24 |
객체지향 프로그래밍 (0) | 2023.08.21 |