Курс 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. Бесконечные списки в Python
  3. Генерация резюме в Gensim
  4. Вставка переменных в шаблоны Flask
  5. Закрытие файла в Python
  6. Создание таблиц в Python с PrettyTable
  7. Разбиение текста в Python
  8. Атрибуты класса и экземпляра
  9. Применение функции map() с лямбда-функциями
  10. Работа с изображениями PIL
  11. Установка и использование Python-dateutil
  12. Поиск самого частого элемента
  13. Python Calendar Usage
  14. Установка и использование Logzero
  15. Оператор += для объединения строк
  16. Оформление кода по PEP 8
  17. Оптимизация памяти с __slots__
  18. Подписка на SelectelNews в Twitter
  19. Измерение времени выполнения кода в Python
  20. Экспорт функций в Python
  21. Запуск асинхронной корутины
  22. Метод округления чисел
  23. Работа с SQLite в Python
  24. Установка и использование pyshorteners
  25. Округление дробей в Python
  26. Создание пустых функций и классов в Python
  27. Объединение списков в Python
  28. Удаление falsy-значений из списка с помощью filter
  29. Извлечение аудио из видео
  30. Проверка условий: all и any
  31. Поиск файлов по шаблону
  32. Философия Python
  33. Показ всплывающих окон Tkinter
  34. Генерация QR-кодов с библиотекой qrcode
  35. Проверка версии Python
  36. Функция enumerate() — Python
  37. Работа с множествами в Python
  38. Основные операции с Numpy
  39. Объединение объектов в Python
  40. Вызов внешних программ в Python с помощью sh
  41. Логирование в Python
  42. Методы __repr__ и __str__ в Python
  43. Получение пути к текущему скрипту с помощью os
  44. Списки в Python: синтаксис представления
  45. Каналы Senior: Python, Java, Frontend, SQL, C++
  46. Функция rsplit() в Python
  47. Оптимизация памяти с помощью __slots__

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