1. help() 함수: 설명서를 보는 방법
-python에는 많은 기능(함수)가 있는데, 그게 어떤것을 하는지 알고 싶을 때에 설명을 들을 수 있다.
- 사용법: help(함수이름)
예시: help(print)의 출력
- built-in function -> python에 기본으로 들어있는 함수라는 뜻
- "print" -> 함수 이름
- in module builtins -> builtins라는 기본 모듈에 포함돼 있다는 뜻
- print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False -> 인자에 대한 설명
- 인자들의 설명에서 첫번째 인자는 "필수"
a. 인자(argument)란?
- 함수에 넣는 값을 인자라고 한다, 함수가 필요로하는 값
2. 함수 만들기 (def)
- 원래 있는 함수와 더불어, 자신이 직접 함수를 만들 수 있다.
1. def: 함수 정의를 시작하는 키워드.
2. 함수이름: 함수 이름을 지정(변수 이름 규칙과 같음).
3. 매개변수: 함수가 외부에서 받을 값들(인자와 비슷한 개념). 함수가 실행될 때 값을 넣어줄 자리를 설정해. ***매개변수는 자리를 차지하는 변수고, 인자는 그 자리에 실제로 넣는 값이다.***
4. return: 함수가 계산한 값을 호출한 곳으로 돌려주는 키워드. 반환값이라고 해. 없으면 자동으로 None을 반환
A. 가변 인자(variable-length Arguments)
a. *args(가변 위치 인자)
- 여러 개의 값을 위치에 맞춰서 순서대로 받을 수 있다.
- 함수의 정의에서 *args로 설정하고, 호출할 때 인자를 여러 개 넘길 수 있어.
- 함수 안에서는 튜플로 다뤄진다. **튜플: 여러개의 값을 한덩어리로 묶을 수 있는 자료형, 안에 값을 수정x**
b. **kwargs(가변 키워드 인자)
- 여러 개의 이름이 있는 인자를 받을 수 있다. (key=value 형태)
- 함수 안에서는 딕셔너리(dict)로 다뤄짐
B. lambda 함수
- 틀: lambda 매개변수: 표현식
2