함수란?
def 함수이름(매개변수1, 매개변수2):
함수가 수행할 코드
return 반환값
- 입력값(매개변수) 가 없어도되고
- 반환값이 없어도 된다 (없으면 None 반환)
- 여러 값을 반환할수 있다. -> 반환값은 튜플로 반환
기본값 매개변수
def 함수이름(매개변수1, 매개변수2 = 기본값):
함수가 수행할 코드
return 반환값
- 기본값이 있는 매개변수는 기본값이 없는 매개변수 뒤에 와야한다.
가변 매개변수
*args
def add(*args):
return sum(args)
print(add(1, 2, 3)) # 6
print(add(10, 20, 30, 40)) # 100
- 가변 위치 인수 를 처리할 때 사용
- 임의의 개수의 인수를 받을 수 있게 해준다
- 튜플 형태로 전달
- 일반 매개변수 뒤에 와야함
**kwargs
- 가변 키워드 인수 를 처리할 때 사용
- 키워드 인수들을 딕셔너리로 받아온다
- *args 와 함께쓰면 보다 뒤에 위치해야함
def print_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_info(name="Alice", age=30, city="Seoul")
# name: Alice
# age: 30
# city: Seoul
'Python > Python 기초' 카테고리의 다른 글
[Python] 클래스 ( class ) (7) | 2024.12.01 |
---|---|
[Python] 예외 처리 ( try, except, finally ), 에러 타입 (1) | 2024.12.01 |
[Python] 모듈 ( Module ), 패키지 ( Package ) (4) | 2024.11.27 |
[Python] 반복문 ( for, while ) (0) | 2024.11.20 |
[Python] 조건문 ( if , elif , else ) (0) | 2024.11.19 |