Курс 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. Управление мышью и клавиатурой с Pyautogui
  2. Удаление дубликатов из списка
  3. Философия Python
  4. Списковое включение в Python
  5. Функция reduce() в Python
  6. Метод join() для объединения элементов в строку.
  7. Экспорт данных в файл.
  8. Асинхронный код в Python
  9. Проверка подстроки в строке с помощью in
  10. Настройка шрифта и цвета в Tkinter
  11. Методы Python для работы с данными
  12. Символ подчеркивания в Python
  13. Срезы в Python
  14. Переворот строки с помощью срезов
  15. Обмен данными с asyncio.Queue
  16. Разделение строки с регулярными выражениями
  17. Конвертация коллекций в Python
  18. Тип данных TypeVarTuple
  19. Метод radd для пользовательских чисел
  20. Просмотр атрибутов и методов класса
  21. Создание Radio кнопок в tkinter
  22. Работа с типами данных в Python с помощью pydantic.
  23. Преобразование текста в нижний регистр
  24. Подписка на каналы разработчиков
  25. Настройка нарезки списков
  26. Удаление falsy-значений из списка с помощью filter
  27. Запрос пароля с помощью getpass
  28. Метод rpow в Python
  29. Метод setdefault() в Python
  30. Удаление символа из строки
  31. Извлечение новостей с помощью newspaper3k
  32. Аннотации типов в Python
  33. Подсказки типов в Python
  34. Профилирование кода
  35. Объединение итераторов
  36. Обмен переменными в Jupyter
  37. UserList в Python: Описание и примеры использования
  38. Создание словарей с defaultdict
  39. Метод ifloordiv для пользовательских классов
  40. Возврат нескольких значений
  41. Функции any() и all() в Python
  42. Отделение звука от видео
  43. Описание скриптов в README
  44. Ключевое слово global в Python

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