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