SeouliteLab

[Python/파이썬] 디폴트 매개변수(Default parameters) 본문

프로그래밍

[Python/파이썬] 디폴트 매개변수(Default parameters)

Seoulite Lab 2024. 3. 4. 08:45

파이썬에서 함수를 정의할 때 디폴트 매개변수를 사용할 수 있습니다. 디폴트 매개변수란 함수를 호출할 때 인자를 전달하지 않으면 기본값이 사용되는 매개변수를 말합니다. 이를 통해 함수의 유연성을 높일 수 있습니다. 아래 예제를 통해 디폴트 매개변수의 사용법과 장점을 살펴보겠습니다.

1. 기본적인 디폴트 매개변수 사용

함수를 정의할 때 매개변수에 기본값을 설정하여 디폴트 매개변수를 만들 수 있습니다.

def greet(name='Guest'):
    print(f'Hello, {name}!')

greet()  # 출력: Hello, Guest!
greet('John')  # 출력: Hello, John!

위 코드에서 name 매개변수에 기본값으로 'Guest'를 설정하여, 함수를 호출할 때 인자를 전달하지 않으면 'Guest'가 사용됩니다.

2. 다양한 형태의 디폴트 매개변수

디폴트 매개변수는 숫자, 문자열, 리스트, 딕셔너리 등 다양한 형태의 값을 가질 수 있습니다.

def calculate(x, y=10, operation='+'):
    if operation == '+':
        return x + y
    elif operation == '-':
        return x - y
    elif operation == '*':
        return x * y
    elif operation == '/':
        return x / y

print(calculate(5))  # 출력: 15
print(calculate(5, 3, '-'))  # 출력: 2

위 코드에서 yoperation 매개변수에 기본값을 설정하여, 함수를 호출할 때 이들을 생략할 수 있습니다. 기본값으로 설정된 매개변수들이 가장 뒤에 위치해야 합니다.