>  기사  >  백엔드 개발  >  별표 연산자는 Python 함수에서 어떻게 작동합니까?

별표 연산자는 Python 함수에서 어떻게 작동합니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-07 07:25:03638검색

How Does the Asterisk Operator Work in Python Functions?

Python의 별표 연산자 이해

Python에서 별표(*)는 C 언어의 기능과는 다른 몇 가지 고유한 용도로 사용됩니다. . 이는 함수 정의 및 함수 호출에서 중요한 역할을 하며 매개변수 처리에 유연성과 간결성을 제공합니다.

함수 정의

함수 정의에 사용될 때 별표에는 두 가지가 있습니다. 배치에 따라 다른 의미:

  • 위치 인수: 별표가 함수 매개변수(예: *a) 앞에 나타나는 경우 함수에 전달된 초과 위치 인수가 저장됩니다. a.
  • 키워드 인수: 별표가 이중 별표 앞에 나타나면(예: **kw) 함수에 전달된 초과 키워드 인수를 사전에 저장합니다. 이름은 kw입니다.

함수 호출

함수 호출에서 별표 연산자는 다음 작업에 사용됩니다.

  • 압축 풀기 튜플: 튜플 앞에 함수 인수로 배치되면 별표는 튜플 요소의 압축을 풀고 이를 개별 위치 인수로 전달합니다.
  • Unpack Dictionaries: 마찬가지로 사용되는 경우 함수 인수인 사전 앞에 있는 별표는 키-값 쌍의 압축을 풀고 이를 개별 키워드 인수로 전달합니다.

실용 예

별표 연산자 사용법:

위치 인수:

def get(*a):
    print(a)  # Prints a tuple of excess positional arguments

get(1, 2, 3, 4)  # Output: (1, 2, 3, 4)

키워드 인수:

def get(**kw):
    print(kw)  # Prints a dictionary of excess keyword arguments

get(a="Alice", b="Bob", c="Eve")  # Output: {'a': 'Alice', 'b': 'Bob', 'c': 'Eve'}

컬렉션 풀기:

def add(x, y, z):
    return x + y + z

args = (1, 2, 3)
kwargs = {"x": 4, "y": 5, "z": 6}

# Unpack tuples and dictionaries
result1 = add(*args)  # Pass elements of args as individual positional arguments
result2 = add(**kwargs)  # Pass key-value pairs of kwargs as individual keyword arguments

요약하면 Python의 별표 연산자는 함수 정의 및 호출에서 다양한 역할을 수행하여 과도한 위치 및 키워드 인수를 처리하고 편리한 매개변수를 위해 컬렉션을 언패킹할 수 있습니다. 통과합니다.

위 내용은 별표 연산자는 Python 함수에서 어떻게 작동합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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