Курс Python → Аргументы *args и **kwargs

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

Пример использования *args:


def my_function(*args):
    for arg in args:
        print(arg)

my_function(1, 2, 3, 4)

В данном примере функция my_function принимает произвольное количество позиционных аргументов и выводит их на экран. При вызове функции с аргументами (1, 2, 3, 4) будут выведены числа 1, 2, 3, 4.

Пример использования **kwargs:


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

my_function(name="Alice", age=30, city="New York")

В этом примере функция my_function принимает произвольное количество аргументов в формате ключ-значение и выводит их на экран. При вызове функции с аргументами (name=»Alice», age=30, city=»New York») будут выведены данные о человеке: имя, возраст, город.

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

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

Автор урока

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

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

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

  1. Проверка типов с помощью isinstance
  2. Умножение строк и списков
  3. Работа с контекстными менеджерами
  4. Объединение списков в Python
  5. Работа с аргументами командной строки в Python
  6. Форматирование строк в Python.
  7. Взаимодействие с внешними процессами в Python
  8. Работа с процессами в Python
  9. Удаление ресурса в Python
  10. Генераторы списков
  11. Непрерывная проверка в Python
  12. Конкатенация строк с методом join()
  13. Обмен значений переменных в Python
  14. Транспонирование 2D-массива с помощью zip
  15. Удаление дубликатов в pandas
  16. Очистка данных в Python
  17. Строки в Python: апострофы и кавычки
  18. Преобразование Excel в PDF с Spire.XLS
  19. Навыки Python: строки, типы данных
  20. Тестирование с unittest
  21. Сравнение объектов в Python
  22. Распаковка элементов массива
  23. Комментарии в Python
  24. Логирование с Logzero
  25. Декоратор Ajax required
  26. TypedDict для kwargs в Python 3.12
  27. Пропуск начальных строк с помощью dropwhile()
  28. Метод rsub в Python: расширение функциональности вычитания
  29. Обрезка изображения с Pillow
  30. Расчет времени выполнения
  31. Защита данных в Python
  32. Перезагрузка оператора в Python
  33. Участие в LP стейкинге Waves
  34. Пустой оператор pass в Python
  35. Профилирование данных с Pandas
  36. Декораторы в Python
  37. Python Ellipsis использование
  38. Многострочные комментарии в Python
  39. Основные методы NumPy
  40. Импорт с альтернативным именем
  41. Подсчет элементов в Python
  42. Структуры данных в Python
  43. Бесконечные списки в Python
  44. Псевдонимы в Python
  45. Генератор чисел Фибоначчи
  46. Виртуальные среды в Python

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