- Передача аргументов ключевого слова.
Когда вы используете « перед параметром в определении функции, это позволяет передавать в эту функцию переменное количество аргументов ключевого слова. Аргументы упаковываются в словарь, где ключами являются имена аргументов, а значениями — соответствующие значения, передаваемые функции. Вот пример:
def print_details(kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_details(name="John", age=25, city="New York")
Выход:
name: John
age: 25
city: New York
В этом примере функция print_detailsпринимает любое количество аргументов ключевого слова. Параметр kwargsзаписывает эти аргументы в виде словаря, который можно перебирать для доступа к парам ключ-значение.
- Распаковка словарей.
Использование « вне определения функции называется распаковкой словаря. Он позволяет передавать содержимое словаря в качестве аргументов ключевого слова в функцию. Вот пример:
def print_person_details(name, age, city):
print(f"Name: {name}")
print(f"Age: {age}")
print(f"City: {city}")
person = {"name": "Alice", "age": 30, "city": "London"}
print_person_details(person)
Выход:
Name: Alice
Age: 30
City: London
В этом примере словарь personраспаковывается с помощью `, и его содержимое передается в качестве аргументов ключевого слова в функциюprint_person_details`.