Курс 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. Оптимизация создания строк
  2. lru_cache оптимизация функций
  3. Именованные срезы в Python
  4. Работа со строками в Python
  5. Выражения-генераторы в Python
  6. Преобразование чисел в восьмеричную строку
  7. Оператор Walrus: правильное использование
  8. Работа с *args и **kwargs в Python
  9. Retrying в Python: повторные вызовы
  10. Отладка регулярных выражений в Python
  11. Оператор break в Python
  12. Функция zip() в Python
  13. Основы Python
  14. Метод eq для сравнения объектов
  15. Регулярные выражения в Python
  16. Удаление файлов в Python
  17. Метод gt в Python
  18. Работа с буфером обмена на Python
  19. Python reversed() функция
  20. Декораторы с аргументами
  21. Методы в Python
  22. Многопоточность в Python
  23. Модуль math: константы π и e
  24. Удаление файлов и папок в Python
  25. Отображение графиков в Jupyter с Matplotlib
  26. Метод __iand__ для пользовательских классов
  27. Python UserString — создание подклассов строк
  28. Оператор match в Python
  29. Декораторы в Python
  30. Аннотации типов в Python
  31. Работа с контекст-менеджером «with»
  32. Функция count() в Python
  33. Удаление файлов с shutil.os.remove()
  34. Взаимодействие с sys
  35. Упрощение работы с JSON-данными в Python
  36. Проверка памяти объекта
  37. Управление браузером с Selenium
  38. Установка и использование howdoi
  39. Изменение регистра данных
  40. Многострочные строки в Python
  41. Проверка наличия элемента в списке
  42. Форматирование строк с помощью f-строк
  43. Очистка данных с помощью pandas
  44. Обновление ключей в Python
  45. Генератор списка с условием if
  46. Распаковка аргументов в Python
  47. Разработка игры Pong с turtle
  48. Путь к интерпретатору Python

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