Курс Python → Передача аргументов в Python

*args и **kwargs — это особые конструкции в Python, которые позволяют передавать переменное количество аргументов в функцию. *args используется для передачи неименованных аргументов в виде кортежа, а **kwargs для передачи именованных аргументов в виде словаря. Это удобно, когда необходимо создать функцию с переменным числом параметров.

Например, если у вас есть функция, которая принимает неопределенное количество аргументов, вы можете использовать *args для их передачи. Например:


def my_function(*args):
    for arg in args:
        print(arg)
        
my_function(1, 2, 3, 4)

В данном примере все переданные аргументы будут собраны в кортеж args и выведены на экран. Это удобно, когда количество аргументов заранее неизвестно.

**kwargs можно использовать для передачи именованных аргументов. Например:


def my_function(**kwargs):
    for key, value in kwargs.items():
        print(key, value)
        
my_function(name="Alice", age=30, city="Moscow")

В данном примере все переданные аргументы будут собраны в словарь kwargs и выведены на экран. Это удобно, когда нужно передавать большое количество именованных аргументов.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с collections.Counter
  2. Методы и функции в Python
  3. Руководство по Pymorphy2
  4. Фильтрация списка от «ложных» значений
  5. Объединение списков с использованием itertools.chain
  6. Разбиение строки в Python
  7. Управление сессиями в Python
  8. Подсказки типов в Python
  9. Приоритет операций в Python
  10. Отделение звука от видео
  11. Строковое представление объектов
  12. Замена символов в Python
  13. Инициализация структур данных
  14. Обход словаря в Python
  15. Срез в Python
  16. Работа с датами в Python
  17. Объединение строк с помощью метода join
  18. Операторы Splat и splatty-splat
  19. Нахождение самого длинного слова в списке с помощью max
  20. Основные методы NumPy
  21. Объединение строк с помощью метода join
  22. Работа с аргументами командной строки
  23. Удаление URL-адресов в Python
  24. Однострочники Python
  25. Уникальность ключей в словаре
  26. Работа с *args и **kwargs в Python
  27. Автоматизация скриптов на AWS Lightsail.
  28. Декораторы в Python
  29. Удаление элементов во время итерации
  30. Счетчик ссылок в Python
  31. Работа с датой и временем в Python
  32. Библиотека sh: использование команд bash в Python
  33. Progress с библиотекой tqdm
  34. Активация Matplotlib в Jupyter
  35. Сортировка и обратный порядок
  36. Python Calendar Usage
  37. Основы работы с базами данных в Python
  38. Управление памятью в Python
  39. Функции all() и any() в Python
  40. Преобразование списка в словарь через генератор
  41. Методы list в Python
  42. Замыкания в Python
  43. Срезы в Python
  44. Анонимные функции в Python
  45. Импорт классов из другого файла
  46. Работа с географическими данными в Python
  47. Сравнение def и lambda в Python
  48. Обработка ошибки IndexError
  49. Генерация QR-кодов с библиотекой qrcode
  50. Управление виртуальными окружениями в Python

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