Python/포스팅

파이썬 키워드 인자(Keyword Arguments)

짜집퍼박사(짜박) 2023. 12. 3. 00:11

키워드 인자(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