> 백엔드 개발 > 파이썬 튜토리얼 > Python 함수에서 별표(*) 문자가 사용되는 다양한 방법은 무엇입니까?

Python 함수에서 별표(*) 문자가 사용되는 다양한 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-11-09 12:10:02
원래의
293명이 탐색했습니다.

What are the different ways the asterisk (*) character is used in Python functions?

Python에서 별표(*) 문자의 중요성은 무엇인가요?

Python에서 별표(*) 기호는 고유한 기호를 보유합니다.

함수 정의:

함수 정의에서 뒤에 식별자(예: 식별자)가 오는 경우 함수는 임의 개수의 위치 인수를 취할 수 있습니다. 이러한 인수는 식별자라는 튜플로 수집됩니다.

함수 호출:

  • 함수 호출에서 함수가 해당 인수의 압축을 풀어야 함을 지정하는 데 사용할 수도 있습니다. 시퀀스 또는 사전의 위치 또는 키워드 인수.

위치 인수:

*args는 함수에 전달된 초과 위치 인수를 캡처합니다. 이러한 인수는 별표 뒤에 지정된 식별자에 튜플로 저장됩니다.

예:

def sum_args(*nums):
    total = 0
    for num in nums:
        total += num
    return total
로그인 후 복사

다음 함수 호출은 위 정의와 함께 작동합니다.

sum_args(1, 2, 3)  # Returns 6
sum_args(1, 2, 3, 4, 5)  # Returns 15
로그인 후 복사

키워드 인수:

**kwargs는 함수에 전달된 초과 키워드 인수를 캡처합니다. 이러한 인수는 별표 뒤에 지정된 식별자에 사전으로 저장됩니다.

예:

def print_info(**person):
    for key, value in person.items():
        print(f"{key}: {value}")
로그인 후 복사

다음 함수 호출은 위의 정의와 함께 작동합니다.

print_info(name="John", age=30)  # Prints "name: John", "age: 30"
print_info(name="Mary", age=25, city="Boston")  # Prints "name: Mary", "age: 25", "city: Boston"
로그인 후 복사

압축 해제 시퀀스 및 사전:

  • 튜플이나 사전을 함수 인수로 압축 해제하기 위해 함수 호출에 사용할 수도 있습니다.

예(Unpack Tuple):

def sum_nums(a, b, c):
    return a + b + c

args = (1, 2, 3)
sum_nums(*args)  # Returns 6
로그인 후 복사

예(Unpack Dictionary):

def print_details(**details):
    print("Name:", details["name"])
    print("Age:", details["age"])

kwargs = {"name": "Bob", "age": 35}
print_details(**kwargs)  # Prints "Name: Bob", "Age: 35"
로그인 후 복사

의미를 이해하여 Python에서 별표(*)를 사용하면 함수 정의 및 호출에서 위치 및 키워드 인수를 효과적으로 사용할 수 있습니다.

위 내용은 Python 함수에서 별표(*) 문자가 사용되는 다양한 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿