프로그래밍언어/파이썬[초급]

[파이썬][초급] 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