- 함수 정의
def 함수명(매개변수1, 매개변수2, ...) :
명령문1
명령문2
...
- 'def 함수명(매개변수(parameter))' 부분을 헤더(header), 명령문이 있는 부분을 몸체(body)라고 지칭
- 함수 호출
- 예시
def get_area(x, y) :
area = x * y
return area
result = get_area(2,4)
print(result)
# 출력 : 8
get_area 함수를 호출하고, 매개변수(x, y) 에 인수(2, 4) 를 전달, 함수로부터 반환된 값(지역변수 area에 저장된 값)을 전역변수 result로 정의
- 기본 인수 (default argument)
def func(a="A", b="B") :
...
func 함수에 인수를 전달하지 않는 경우, a는 "A", b는 "B"라는 기본 인수를 사용
- 키워드 인수 (keyword argument)
def func(x, y, z) :
print(x, y, z)
func(1, 2, 3) # 위치 인수
func(x=3, z=2, y=1) # 키워드 인수
func(3, z=2, y=1) # 위치 인수 > 키워드 인수
# 출력 :
# 1 2 3
# 3 1 2
# 3 1 2
위치 인수와 키워드 인수를 혼합하여 사용하는 경우, 반드시 위치 인수가 키워드 인수보다 앞에 와야함
- 가변 인수
def func1(*args) :
...
def func2(**kwargs) :
...
- *args : 개수가 가변인 위치 인수들을 args(튜플)로 받음
- **kwargs : 개수가 가변인 키워드 인수들을 kwargs(딕셔너리)로 받음
- *, ** 연산자는 패킹 또는 언패킹 수행
- 람다 함수
def func1(x, y) :
return x + 10 - y
func2 = lambda x, y : x + 10 - y
func1과 func2는 동일한 기능을 하는 함수
- 람다 함수의 매개 변수는 여러 개 받을 수 있음
- 람다 함수의 수식은 하나만 가질 수 있음
- 지역변수 (local variable)
함수 내에서만 사용 가능한 변수
- 전역변수 (global variable)
프로그램의 모든 곳에서 사용 가능한 변수
함수 내에서 'global 전역변수명' 과 같은 코드를 통해 전역변수 자체의 값을 수정할 수 있음
'Coding > Python' 카테고리의 다른 글
| Ch 8. 튜플, 세트, 딕셔너리 (0) | 2025.07.03 |
|---|---|
| Ch 7. 리스트 (0) | 2025.07.02 |
| Ch 4. 조건문 / Ch 5. 반복문 (0) | 2025.04.20 |
| Ch 3. 수식과 연산자 (0) | 2025.04.20 |
| Ch 2. 변수와 자료형 (0) | 2025.04.20 |