Курс Python → Распаковка аргументов в Python

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

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


def example_function(*args, **kwargs):
    for arg in args:
        print(arg)
    for key, value in kwargs.items():
        print(f"{key}: {value}")
        
arguments = (1, 2, 3)
keyword_arguments = {'name': 'Alice', 'age': 30}

example_function(*arguments, **keyword_arguments)

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

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

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

Автор урока

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

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

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

  1. Работа с индексами списков
  2. Работа с PosixPath() в Python
  3. Генератор списка с условием if
  4. Шаблоны и наследование в Flask
  5. Измерение времени выполнения кода
  6. Многопоточность и асинхронное программирование в Python
  7. Создание списков в Python
  8. Создание OrderedDict
  9. Очистка данных с помощью pandas
  10. Деление в Python
  11. Создание треугольника Паскаля
  12. Проверка списка: any() и all()
  13. Работа с argparse
  14. Установка максимального количества цифр
  15. Изучение объектов с помощью dir()
  16. Определение объема памяти объекта
  17. Метод clear для коллекций
  18. Списковое включение в Python
  19. Работа с множествами в Python
  20. Считывание бинарного файла в Python
  21. Переопределение метода __and__
  22. Условные выражения в Python
  23. Принципы Zen Python
  24. Основные операции с библиотекой Numpy
  25. Метод join() для объединения строк
  26. Работа с изменяемыми списками
  27. Создание копии списка в Python
  28. Оператор обр. импликации
  29. Генераторы в Python
  30. Печать в одной строке
  31. Атрибуты массивов в Numpy
  32. Обновление множества в Python
  33. Оптимизация методов в Python 3.7
  34. Оператор match в Python
  35. Оператор объединения словарей
  36. Переопределение метода __rshift__
  37. Поиск самого частого элемента
  38. Функция divmod() в Python
  39. Преобразование документов в PDF с помощью Spire.Office
  40. Подсчет элементов в Python
  41. Эффективная конкатенация строк с использованием join()
  42. Объединение коллекций в Python
  43. Тип CodeType в Python.
  44. Установка и использование модуля Wikipedia
  45. Мониторинг памяти с Pympler
  46. Работа с утверждениями в Python
  47. Удаление элемента из списка в Python

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