Курс 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. Различия символов в Python
  3. Функции range() в Python
  4. Декораторы в Python
  5. Итерация по итерируемым объектам
  6. JSON в Python: модуль, dump, dumps, load
  7. Создание инструмента обнаружения плагиата
  8. Сортировка элементов с OrderedDict
  9. Синхронизация потоков с time.sleep()
  10. Поиск индексов в списке
  11. Объединение объектов в Python
  12. Работа с кортежами в Python
  13. Вычисление разности множеств в Python
  14. Группировка элементов Python
  15. Извлечение новостей с помощью newspaper3k
  16. Установка и использование модуля Wikipedia
  17. Подсказки при вводе данных в Python
  18. Хэш-функции и метод цепочек
  19. Создание таблиц в терминале с PrettyTable
  20. UserString в Python
  21. Создание словаря через dict comprehension
  22. Создание треугольника Паскаля
  23. Утечки переменных цикла в Python 3.x
  24. Работа с OpenCV
  25. Метод ifloordiv для пользовательских классов
  26. Создание списков в Python
  27. HTTP-запросы с библиотекой Requests
  28. Перетасовка списков в Python
  29. Установка пакетов с помощью pip
  30. Поиск элементов BeautifulSoup
  31. Работа с массивами в Numpy
  32. Группы исключений в Python
  33. Документация функции help() в Python
  34. Функция __init__ в Python
  35. Удаление ключа из словаря
  36. Обработка ошибок ввода данных
  37. Numpy: объединение массивов
  38. Работа с итераторами в Python
  39. Множественное назначение в Python
  40. Управление IP-адресами через прокси
  41. Переопределение метода delitem в Python
  42. Получение атрибутов и методов класса
  43. Метод get() в Python
  44. Назначение максимального и минимального значения переменной в Python.
  45. Генерация чисел с range()

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