>  기사  >  백엔드 개발  >  Python 함수에서 변수 매개변수 사용에 대한 간략한 소개

Python 함수에서 변수 매개변수 사용에 대한 간략한 소개

王林
王林원래의
2024-02-02 17:01:061047검색

Python 함수에서 변수 매개변수 사용에 대한 간략한 소개

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.