프로그램 언어/Python

Python(파이썬) 함수의기본 인자 값 (Default Argument Values)

husks 2023. 3. 29. 15:51
반응형

함수의 인자가 2개이지만 호출 시 1개 또는 0개의 인자만 전달하려면, 함수 정의에서 기본값(default value)을 지정해야 합니다.

 

기본값을 지정하면, 해당 인자에 값을 전달하지 않았을 때 함수 내부에서 기본값을 사용합니다.

예를 들어, 다음과 같은 함수가 있다고 가정해봅시다.

def greet(name="Friend", greeting="Hello"):
    return f"{greeting}, {name}!"

이 함수는 name과 greeting 인자에 기본값을 지정하였습니다.

 

이제 이 함수를 호출할 때 1개 또는 0개의 인자만 전달해도 됩니다.

 

result1 = greet()  # 기본값을 사용하여 결과는 "Hello, Friend!"가 됩니다.

result2 = greet("Alice")  # name만 전달하고, greeting은 기본값을 사용하여 결과는 "Hello, Alice!"가 됩니다.

result3 = greet(greeting="Hi")  # greeting만 전달하고, name은 기본값을 사용하여 결과는 "Hi, Friend!"가 됩니다.

기본값을 지정하면 함수 호출 시 인자의 수가 유연해져 코드 작성이 더 편리해집니다.

 

하지만 모든 인자에 기본값을 지정할 필요는 없으며, 필요한 경우에만 사용하면 됩니다.

반응형