... > Python > Переменное число параметров....

Переменное число параметров. Параметр args и kwargs в Python

НАВИГАЦИЯ ПО СТРАНИЦЕ

переменным числом параметров args kwargs

В Python вы можете определить функции с переменным числом параметров, что делает их более гибкими. Это особенно полезно, когда вы не знаете заранее, сколько аргументов ваша функция будет принимать. Для этого используются два вида параметров: args и kwargs.

  • args: Этот параметр позволяет передавать произвольное количество позиционных аргументов в функцию. Фактически, args собирает эти аргументы в кортеж.

Пример:

def sum_values(*args):
    result = 0
    for num in args:
        result += num
    return result

print(sum_values(1, 2, 3, 4, 5))  # Выведет: 15
  • kwargs: Этот параметр позволяет передавать произвольное количество именованных аргументов (ключ-значение) в функцию. kwargs собирает их в словарь.

Пример:

def print_info(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")

print_info(name="Анна", age=30, city="Москва")
# Выведет:
# name: Анна
# age: 30
# city: Москва

Использование args и kwargs делает ваши функции более универсальными, так как они могут принимать разное количество аргументов, в зависимости от потребностей.