Курс Python → Гибкие функции Python

Параметры функции *args и **kwargs являются важным инструментом в Python, который позволяет создавать функции с переменным числом аргументов. Как правило, *args используется для передачи неименованных аргументов в виде кортежа, а **kwargs для передачи именованных аргументов в виде словаря.

Например, если у нас есть функция, которая принимает один обязательный аргумент value, а все остальные аргументы не обязательны, мы можем использовать *args для упаковки неименованных аргументов и **kwargs для упаковки именованных аргументов. Таким образом, мы можем передать любое количество аргументов в нашу функцию.

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

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


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

print(sum_values(1, 2, 3, 4))  # Выведет 10
print(sum_values(5, 10, 15))    # Выведет 30

Таким образом, использование *args и **kwargs делает функции более гибкими и удобными для использования, позволяя передавать переменное количество аргументов различных типов.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Тест скорости набора текста на Python
  2. Передача параметров в Python
  3. Преобразование текста в нижний регистр
  4. Счетчик ссылок в Python
  5. Декоратор Ajax required
  6. Просмотр атрибутов и методов класса
  7. Работа с f-строками 2.0
  8. Подсчет элементов в списке с Counter
  9. Оператор Walrus в Python 3.8
  10. Удаление элементов из списка в Python
  11. Разделение строк в Python
  12. Определение основы слова с showballstemmer
  13. Комментарии в Python.
  14. Метод Enumerate() для списков
  15. Отрицательные индексы списков
  16. Работа с итераторами в Python
  17. Antigravity модуль
  18. Функции высшего порядка в Python
  19. Работа с исключениями в Python
  20. Метод difference_update() — разность множеств
  21. Установка и использование pyshorteners
  22. Официальный канал Python в Telegram
  23. Тернарный оператор в Python
  24. Оформление кода на Python
  25. Подписка на Kaspersky Team
  26. Оператор «not» в Python
  27. Эффективная конкатенация строк в Python
  28. Работа с байтовыми строками в Python
  29. Блок else в Python
  30. Логирование с Logzero
  31. Numpy: использование Ellipsis
  32. Вывод символов строки в Python
  33. Проверка ввода с помощью isdigit
  34. Роль object и type в Python
  35. Игра Виселица на Python
  36. Проверка индексов коллекции
  37. Создание комплексных чисел
  38. Декораторы в Python
  39. Вывод с переменной через запятую
  40. Удаление элемента из списка
  41. Добавление цвета в консоли
  42. Оптимизация памяти с __slots__
  43. Работа с дробями в Python

Marketello читают маркетологи из крутых компаний