프로그래밍언어/파이썬[초급]
[파이썬][초급] Chapter22. 함수 인자와 반환값
about_IT
2025. 5. 16. 16:11
728x90
함수는 입력값(인자)을 받아 처리하고, 결과를 반환(return)할 수 있습니다. 파이썬은 다양한 형태의 인자를 지원하며, 복수의 값을 반환하는 것도 가능합니다. 이번 장에서는 함수 인자의 종류와 반환값에 대해 자세히 알아보겠습니다.
● 기본 인자와 위치 인자
기본적인 함수 호출은 위치 인자를 기반으로 하며, 인자의 순서가 중요합니다.
def greet(name, age):
print(f"{name}님은 {age}세입니다.")
greet("Tom", 25)
● 기본값 인자
함수 정의 시 인자에 기본값을 지정하면 호출 시 값을 생략할 수 있습니다.
def greet(name, age=20):
print(f"{name}님은 {age}세입니다.")
greet("Jane") # age는 기본값 20
greet("Mike", 30)
● 키워드 인자
인자를 이름을 붙여 호출하면 순서에 상관없이 전달할 수 있습니다.
greet(age=28, name="Lucy")
● 가변 인자 (*args)
인자의 개수가 정해지지 않은 경우, *args
를 사용하면 튜플 형태로 여러 인자를 받을 수 있습니다.
def total(*args):
return sum(args)
print(total(1, 2, 3)) # 6
● 키워드 가변 인자 (**kwargs)
**kwargs
는 이름이 붙은 인자를 딕셔너리 형태로 받을 수 있습니다.
def introduce(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
introduce(name="Alice", age=27)
● 반환값이 여러 개인 경우
파이썬 함수는 튜플을 활용해 여러 값을 동시에 반환할 수 있습니다.
def calculate(x, y):
return x + y, x * y
sum_, product = calculate(3, 4)
print(sum_, product) # 7 12
● 마무리
이번 장에서는 위치 인자, 기본값 인자, 키워드 인자, 가변 인자, 여러 값 반환 등 다양한 함수 인자와 반환값 처리 방법을 배웠습니다. 다양한 인자 형식에 익숙해지면 유연하고 재사용성 높은 함수를 작성할 수 있습니다. 다음 장에서는 람다 함수에 대해 알아보겠습니다.
728x90