Параметры функций в Python - это способ передачи данных в функцию для выполнения определенных операций. Параметры могут быть указаны в определении функции и использоваться внутри тела функции для выполнения вычислений или операций. Вот основные аспекты параметров функций в Python:
Обязательные параметры (позиционные)
Это параметры, которые должны быть переданы функции в определенном порядке при вызове. Если параметр не передан при вызове функции или передан в недостаточном количестве, возникает ошибка.
def greet(name):
print("Hello, " + name)
greet("Alice")
Необязательные параметры (по умолчанию)
Это параметры, для которых установлено значение по умолчанию в определении функции. Если значение не передается при вызове функции, используется значение по умолчанию.
def greet(name, message="Hello"):
print(message + ", " + name)
greet("Alice")
greet("Bob", "Hi")
Именованные параметры
Это параметры, которые передаются в функцию с указанием их имени. Позволяют вызывать функцию с произвольным порядком аргументов.
def greet(name, message):
print(message + ", " + name)
greet(message="Hello", name="Alice")
Переменное число параметров
Позволяют функции принимать произвольное количество аргументов. Два вида: *args и **kwargs.
*args используется для передачи произвольного числа позиционных аргументов в виде кортежа.
**kwargs используется для передачи произвольного числа именованных аргументов в виде словаря.
def greet(*names):
for name in names:
print("Hello, " + name)
greet("Alice", "Bob", "Charlie")
def print_info(**kwargs):
for key, value in kwargs.items():
print(key + ": " + value)
print_info(name="Alice", age="30", city="New York")