가변 매개변수
*args 개수가 정해지지 않은 인자들을 튜플(tuple) 형태로 받음
def func(*args)
args는 “몇 개가 들어올지 모르는 순서 기반 인자들”
여러 숫자의 합
python
def add_all(*args):
print(args) # 튜플 형태로 들어옴
return sum(args)
print(add_all(1, 2, 3))
print(add_all(10, 20, 30, 40, 50))
출력
(1, 2, 3)
6
(10, 20, 30, 40, 50)
150
설명
args는 (1, 2, 3)처럼 여러 개의 인자를 하나의 튜플로 묶어서 전달.
반복문작성 or sum()처럼 집계 함수에도 그대로 사용
키워드 매개변수
kwargs 이름이 있는 인자들을 딕셔너리(dict) 형태로 받음
def func(**kwargs)
kwargs는 “이름과 값이 함께 들어오는 키워드 기반 인자들”
사용자 정보 출력
python
def user_info(**kwargs):
print(kwargs)
user_info(name="Hannah", age=25, major="Data Science")
출력 > {'name': 'Hannah', 'age': 25, 'major': 'Data Science'}
설명
kwargs는 키:값 쌍으로 구성된 딕셔너리입니다.
따라서 kwargs['name'], kwargs['age'] 처럼 접근 가능
텍스트문자열 뒤집기 함수
python
def reverse_text(text):
return text[::-1]
print(reverse_text("Python"))
출력 - nohtyP