키워드 인자(Keyword Arguments)는 함수 호출 시에 매개변수의 이름과 함께 값을 전달하는 방식을 의미합니다. 이를 통해 함수를 호출할 때 인수의 순서를 기억하지 않아도 되며, 특정 매개변수에 직접 값을 할당할 수 있습니다.
1. 기본적인 키워드 인자의 사용
def greet(name, age):
"""이름과 나이를 출력하는 함수"""
print(f"Hello, {name}! You are {age} years old.")
# 키워드 인자를 사용하여 함수 호출
greet(name="Alice", age=25)
위의 예제에서 name="Alice"와 age=25는 키워드 인자입니다. 이를 통해 함수 호출 시에 각 매개변수에 직접 값을 전달할 수 있습니다.
2. 일반적인 키워드 인자와 위치 인자의 혼용
def print_info(name, age, city="Unknown"):
"""정보를 출력하는 함수"""
print(f"Name: {name}, Age: {age}, City: {city}")
# 위치 인자와 키워드 인자를 혼용하여 함수 호출
print_info("Bob", 30)
print_info(name="Charlie", age=35, city="Wonderland")
위의 예제에서 city 매개변수는 기본값이 설정되어 있어 키워드 인자를 사용하지 않아도 됩니다. 하지만 name과 age는 위치 인자 또는 키워드 인자로 전달할 수 있습니다.
3. 가변 키워드 인자 사용
def print_scores(**scores):
"""점수를 출력하는 함수"""
for subject, score in scores.items():
print(f"{subject}: {score}")
# 가변 키워드 인자를 사용하여 함수 호출
print_scores(math=90, science=85, history=88)
위의 예제에서 **scores는 가변 키워드 인자로, 여러 개의 키워드 인자를 받을 수 있습니다.
키워드 인자는 함수를 호출할 때 매개변수의 순서를 신경쓰지 않고도 명시적으로 값을 전달할 수 있게 해주므로 가독성을 높이고 오류를 줄일 수 있습니다. 함수를 정의할 때 매개변수의 디폴트 값을 지정하거나 가변 인자와 가변 키워드 인자를 활용하면 더욱 유연한 함수를 작성할 수 있습니다.
With ChatGPT
'Python > 포스팅' 카테고리의 다른 글
파이썬 가변 인자(*args) (0) | 2023.12.03 |
---|---|
파이썬 가변 키워드 인자 (0) | 2023.12.03 |
파이썬 함수 매개변수와 인수 (0) | 2023.12.03 |
파이썬 함수 (0) | 2023.12.02 |
파이썬 리스트 컴프리헨션 (0) | 2023.12.02 |