Python 함수에서 가변 매개변수 사용 소개
Python에서 가변 매개변수를 사용하면 임의 개수의 매개변수를 허용하는 함수를 정의할 수 있습니다. 이는 일부 상황에서 유용하며, 특히 함수가 얼마나 많은 인수를 받아들일지 확신할 수 없는 경우에 유용합니다. 이 기사에서는 Python의 변수 매개변수 사용을 소개하고 구체적인 코드 예제를 제공합니다.
Python에는 args와 kwargs라는 두 가지 유형의 변수 인수가 있습니다. args는 키워드가 아닌 인수를 여러 개 전달하는 데 사용되는 반면, kwargs는 키워드 인수를 여러 개 전달하는 데 사용됩니다.
먼저 *args 사용법을 살펴보겠습니다. 다음은 간단한 예입니다.
def sum(*args): total = 0 for num in args: total += num return total print(sum(1, 2, 3, 4, 5)) # 输出15
이 예에서는 임의 개수의 인수를 허용하는 함수 sum을 정의합니다. *args를 함수에 대한 인수로 사용하면 키워드가 아닌 인수를 원하는 만큼 받아들이고 이를 튜플 인수에 저장합니다. 함수 본문 내에서 인수를 반복하고 해당 합계를 계산합니다. 마지막으로 결과를 인쇄해 보겠습니다.
다음으로 **kwargs 사용법을 살펴보겠습니다. 예는 다음과 같습니다.
def print_info(**kwargs): for key, value in kwargs.items(): print(f'{key}: {value}') print_info(name='Tom', age=25, city='New York')
이 예에서는 여러 개의 키워드 인수를 허용하는 print_info 함수를 정의합니다. **kwargs를 함수에 대한 인수로 사용하세요. 이 함수는 원하는 수의 키워드 인수를 허용하고 이를 kwargs 사전에 저장합니다. 함수 본문 내에서 .items() 메서드를 사용하여 kwargs의 키-값 쌍을 반복하고 각 키-값 쌍의 내용을 인쇄합니다.
args 및 *kwargs 외에도 이들을 함께 사용하여 원하는 수의 매개변수를 허용하는 함수를 정의할 수도 있습니다. 예는 다음과 같습니다.
def print_people(*args, **kwargs): for name in args: print(f'{name}') for key, value in kwargs.items(): print(f'{key}: {value}') print_people('Tom', 'Jerry', age=25, city='New York')
이 예에서는 키워드가 아닌 인수와 키워드 인수를 개수 제한 없이 허용하는 print_people 함수를 정의합니다. args 및 *kwargs를 함수에 대한 인수로 사용합니다. 이 함수는 임의 개수의 인수를 허용하고 키워드가 아닌 인수를 args에 저장하고 키워드 인수를 kwargs에 저장합니다. 함수 본문 내에서 먼저 args를 반복하고 키워드가 아닌 각 인수의 내용을 인쇄한 다음 kwargs를 반복하고 각 키-값 쌍의 내용을 인쇄합니다.
요약:
이 글에서는 Python 함수에서 변수 매개변수를 사용하는 방법을 소개했습니다. args 및 kwargs를 사용하면 여러 인수를 허용하는 함수를 정의할 수 있습니다. 특히 args는 키워드가 아닌 인수를 개수에 관계없이 전달하는 데 사용되는 반면, kwargs는 개수에 관계없이 키워드 인수를 전달하는 데 사용됩니다. 동시에 독자가 이러한 개념을 더 잘 이해할 수 있도록 구체적인 코드 예제도 보여줍니다.
이 기사가 Python 함수에서 변수 매개변수의 사용을 이해하고 프로그래밍 작업에서 역할을 하는 데 도움이 되기를 바랍니다.
위 내용은 Python 함수에서 변수 매개변수 사용에 대한 간략한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!