Курс 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. Генераторы в Python
  2. Лямбда-функции в defaultdict
  3. Цепные операции в Python
  4. Выбор редактора кода.
  5. Разрешение имен в Python
  6. Обратный список чисел
  7. Нарезка списков в Python
  8. Метод lt для сортировки объектов
  9. Генераторы данных
  10. Асинхронное выполнение задач в процессах
  11. Работа с областями видимости переменных
  12. Модуль Antigravity в Python 3
  13. Циклы в Python
  14. Конкатенация строк в Python
  15. Big O оптимизация
  16. Конвертация коллекций в Python.
  17. Введение в PyTorch
  18. Получение пути к текущему скрипту с помощью os
  19. Метод Event.wait() в Python
  20. Операции с матрицами в Python
  21. Создание словарей в Python
  22. Списковое включение в Python
  23. Решение переменной Шредингера
  24. Работа с файлами в Python
  25. Библиотека Chartify: руководство
  26. Поиск всех индексов подстроки
  27. Работа с коллекциями Python
  28. Настройка логгера Logzero
  29. Отступы в Python
  30. Переопределение метода __floordiv__
  31. Функция format() в Python
  32. Генераторы по генератору
  33. Получение срезов итераторов
  34. Оптимизация гиперпараметров в Python
  35. Функции в одну строку
  36. Многострочные комментарии в Python
  37. Перезагрузка оператора в Python
  38. Генерация резюме в Gensim
  39. Метод __iand__ для пользовательских классов
  40. Фильтрация списков с itertools
  41. Проверка кортежей.
  42. Работа со словарями
  43. Функция zip() для объединения списков
  44. Функции any() и all() в Python
  45. Поиск индекса элемента
  46. Принципы Zen of Python
  47. Список переменных в Python

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