Курс 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. Оптимизация памяти в Python
  2. Удаление элементов из списка
  3. Получение списка файлов в директории с использованием os
  4. Игра «Угадывание чисел»
  5. Удаление файлов и папок в Python
  6. Сериализация и десериализация объектов
  7. Активация Matplotlib в Jupyter
  8. Проверка списка: any() и all()
  9. Поиск повторов в списке
  10. Преобразование текста в нижний регистр
  11. Работа с утверждениями в Python
  12. Python reversed() функция
  13. Декораторы в Python
  14. Назначение максимального и минимального значения переменной в Python.
  15. Подсчет элементов с помощью Counter из collections
  16. Импорт модулей и пакетов в Python
  17. Метод join() для объединения элементов строки
  18. Создание и обучение модели с Keras
  19. Создание вложенного генератора
  20. Извлечение статей с newspaper3k
  21. Создание генераторов
  22. Установка и использование модуля «howdoi»
  23. Роль ключевого слова self
  24. Копирование объектов в Python
  25. Оператор walrus в Python
  26. Вывод с переменной через запятую
  27. Измерение времени выполнения кода
  28. Получение идентификатора объекта в памяти
  29. Добавление элемента в список.
  30. Функции all и any в Python
  31. Форматирование заголовков в Python
  32. Декораторы в Python
  33. Основы работы со строками в Python
  34. Сложение матриц в NumPy
  35. Группы исключений в Python
  36. Работа с файлами и директориями в Python.
  37. Избегание циклических зависимостей классов в Python
  38. Работа с асинхронными задачами в Python
  39. Python 3.12: Псевдонимы типов
  40. Подсчет количества элементов в списке
  41. Подсчет элементов в Python
  42. Метод splitlines() для разделения строк
  43. Переопределение метода len
  44. Конкатенация строк с помощью join()
  45. Форматирование кода на Python

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