본문 바로가기

개념

파이썬(Python)의 키워드 인자(keyword arguments) 에 대해서

Python에서 함수를 정의할 때, 함수를 호출할 때 명시적으로 인자의 이름을 지정하여 값을 전달할 수 있습니다. 이를 키워드 인자 (Keyword Argument) 라고 합니다.

키워드 인자를 사용하면 함수를 호출할 때, 인자의 순서를 신경쓰지 않고 인자의 이름을 지정하여 값을 전달할 수 있습니다. 이는 함수가 복잡해지고 많은 인자를 가지는 경우에 함수를 보다 쉽게 호출할 수 있도록 해줍니다.

1. 키워드 인자를 사용한 함수 호출의 예시

def greet(name, age):
    print("Hello, my name is", name, "and I am", age, "years old.")

# 키워드 인자를 사용하여 함수 호출하기
greet(name="John", age=30)


위 코드에서 greet 함수는 name과 age 두 개의 인자를 받습니다. 함수를 호출할 때, name="John"과 age=30의 형태로 인자를 전달합니다. 이를 통해 인자의 이름을 지정하면 함수 호출 시에 인자의 순서를 신경쓰지 않아도 되기 때문에 함수를 호출하기 더욱 쉽고 직관적으로 만들 수 있습니다.

또한, 키워드 인자는 디폴트 인자 (Default Argument) 와 함께 사용될 때 매우 유용합니다. 디폴트 인자란, 인자의 기본값을 지정하는 것을 말합니다. 예를 들어, 다음과 같이 greet 함수를 수정하여 age 인자의 디폴트 값을 20으로 지정해보겠습니다.

def greet(name, age=20):
    print("Hello, my name is", name, "and I am", age, "years old.")

# 키워드 인자를 사용하여 함수 호출하기
greet(name="John")


위 코드에서 age 인자는 디폴트 값으로 20을 가지며, 함수를 호출할 때 name="John" 만 전달하여도 함수가 정상적으로 실행됩니다. 이처럼 키워드 인자와 디폴트 인자를 함께 사용하면, 함수를 호출할 때 필요한 인자만 전달하고 나머지 인자는 기본값을 사용하도록 할 수 있습니다.