카테고리 없음

Functions and Getting Help

jackjanghan 2025. 5. 17. 23:12

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