Курс 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. Метод enumerate() в Python
  2. Атрибуты класса и экземпляра в Python
  3. Отделение звука от видео
  4. Экранирование символов в Python
  5. Объединение списков в строку
  6. Моржовый оператор в Python 3.8
  7. Константы в модуле cmath
  8. Протокол управления контекстом
  9. Функции высшего порядка в Python
  10. Объявление переменных в Python
  11. Оператор обр. импликации
  12. Генератор чисел Фибоначчи
  13. Преобразование чисел в слова
  14. Переменная Шредингера
  15. Разделение строки в Python
  16. Объединение словарей в Python
  17. Декораторы для регистрации функций
  18. Функция format() в Python
  19. Управление контекстом выполнения кода
  20. Функции в Python: создание и вызов
  21. Сумма элементов списка
  22. Скрытие вывода данных
  23. Поиск наиболее частого элемента
  24. Обход дочерних элементов BeautifulSoup
  25. Получение локальных переменных в Python
  26. Работа с аргументами командной строки в Python
  27. Метод init в Python
  28. Работа с часовыми поясами в Python.
  29. Поиск HTML-элементов с BeautifulSoup
  30. List Comprehension Tutorial
  31. Анонимные функции в Python
  32. Enum в Python
  33. Распаковка аргументов в Python
  34. Очистка вывода в Python
  35. Лимиты на ресурсы Python
  36. Проверка подстроки в строке с помощью in
  37. Декораторы в Python
  38. Глобальные переменные в Python
  39. Python Translator: создание локальных переводчиков
  40. Удаление falsy-значений из списка с помощью filter
  41. Вывод символов строки в Python
  42. Вставка переменных в шаблоны Flask
  43. Обработка исключений в Python 3
  44. Библиотека sh: удобные команды терминала

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