Курс 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. Транспонирование 2D-массива с помощью zip
  2. Генерация UUID в Python
  3. Метод matmul для умножения матриц
  4. Структура данных словарь в Python
  5. Преобразование списка в словарь через генератор
  6. Применение промокода в Много лосося
  7. Удаление ресурса в Python
  8. Эффективная конкатенация строк в Python
  9. globals и locals
  10. Оператор Walrus: правильное использование
  11. CLI-инструмент howdoi
  12. Явный импорт переменных
  13. Декоратор @override
  14. Преобразование текста в нижний регистр
  15. Создание уникального множества
  16. Определение основы слова с showballstemmer
  17. Чтение бинарного файла в Python.
  18. Метод округления чисел
  19. Метод rlshift для битового сдвига
  20. Библиотека sh: удобные команды терминала
  21. Работа с очередями в Python
  22. PUT запрос для обновления данных
  23. Метод сравнения объектов в Python
  24. Monkey Patching в Python
  25. Итераторы с потерямиZIP
  26. Метод radd для пользовательских чисел
  27. Функции классификации комплексных чисел
  28. Обмен переменными в Jupyter
  29. Сглаживание списка
  30. OrderedDict — упорядоченный словарь
  31. Работа с кортежами в Python
  32. Работа с очередями в Python
  33. Преобразование числа в список цифр
  34. Python Ellipsis использование
  35. Конкатенация строковых литералов
  36. Присвоение и ссылки
  37. Подсказки типов в Python
  38. Генерация резюме в Gensim
  39. Удаление элементов из списка
  40. Получение текущей директории
  41. ChainMap.new_child() — добавление нового словаря
  42. Присвоение значений переменным в Python
  43. Измерение потребления памяти при сортировке
  44. Печать месячного календаря
  45. Удаление первого элемента списка
  46. Python-dateutil — работа с датами
  47. Настройка вывода NumPy

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