Курс 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. Аннотации типов в Python
  4. Работа с пакетами
  5. Операторы увеличения и уменьшения переменной
  6. Разность множеств
  7. Mad Libs Generator
  8. Срез списка в Python
  9. Обработка исключений
  10. Метод repr() в Python
  11. Генерация UUID в Python
  12. Отступы в Python
  13. Удаление специальных символов с помощью re.sub
  14. Хэш-функции в Python
  15. Создание веб-приложения с Flask
  16. Ускорение обработки данных с %autoawait
  17. Декораторы в Python
  18. Генератор надежных паролей
  19. Модуль pprint: улучшение вывода данных
  20. Измерение времени выполнения кода в Python
  21. Простой калькулятор Python
  22. Виртуальное окружение Python
  23. Тест скорости набора текста на Python
  24. Работа с SQLite в Python
  25. Сравнение неупорядоченных списков
  26. Модуль inspect
  27. Метод rsub для пользовательских чисел
  28. Протокол управления контекстом
  29. Метод init в Python
  30. Применение команды break
  31. Хеширование паролей с использованием salt
  32. Оптимизация параметров в Python
  33. Тип CodeType в Python.
  34. Функция enumerate() — Python
  35. Изменение элемента списка
  36. Срезы в Python
  37. Создание пользовательской коллекции в Python
  38. Библиотека sh: использование команд bash в Python
  39. Операторы += в Python
  40. Поиск простых чисел
  41. Beautiful Soup — извлечение данных из HTML
  42. Печать календаря в Python
  43. Выбор редактора кода.
  44. Методы в Python
  45. GitHub в Telegram: подписка на уведомления
  46. Константы в модуле cmath
  47. Поток данных в Python
  48. Создание словарей с defaultdict
  49. Оператор распаковки в Python

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