Курс 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. Экспорт внешнего файла с помощью writefile
  2. Проверка версии Python
  3. Запуск Python из интерпретатора
  4. Выбор редактора кода.
  5. Игра «Виселица» на Python
  6. Функция findall() для поиска вхождений строки
  7. Аннотации типов в Python
  8. Расчет времени выполнения кода
  9. Конкатенация строк с помощью join()
  10. Python Enum Weekday Usage
  11. Сортировка и обратный порядок
  12. Присвоение значений переменным в Python
  13. Список переменных с %who
  14. Метод __irshift__ для Python
  15. Python Метод sleep() из time
  16. Python Менеджер контекста
  17. Поиск наиболее частого элемента в списке
  18. Функции all и any в Python
  19. Метод __imod__ для Python
  20. Создание и инициализация объектов
  21. Логирование с Logzero
  22. Конвертация текстовых чисел с помощью Numerizer
  23. Генератор списка с условием if
  24. Транспонирование матрицы
  25. Установка и использование библиотеки google
  26. Установка и использование pyshorteners
  27. Получение пути к текущему скрипту с помощью os
  28. Python enumerate() функции
  29. Нахождение пересечения множеств
  30. Функциональное программирование.
  31. Метод add для класса Vector
  32. Анализ текста на русском языке с помощью Pymystem3
  33. Многострочные строки в Python
  34. Методы обработки строк в Python
  35. Логирование с Logzero
  36. История Python
  37. Настройка нарезки списков
  38. Переворот строки с использованием цикла
  39. Непрерывная проверка в Python
  40. Создание функций высшего порядка
  41. Основные операции с библиотекой Numpy
  42. Блок try…finally в Python
  43. Метод join() для объединения элементов
  44. Подсказки типов в Python
  45. Транспонирование 2D-массива с помощью zip
  46. Создание Radio кнопок в tkinter
  47. Работа со словарями Python
  48. Получение комбинаций в Python

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