Курс 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"
- Преобразование чисел в Python
- Модуль sys: основы
- Переопределение метода __lshift__
- Функции в Python: создание и вызов
- Запуск внешних программ с subprocess
- Виртуальные среды в Python
- Работа с defaultdictами в Python
- Управление импортом в Python
- Оператор Walrus в Python
- Работа со словарями в Python
- Улучшенные подсказки для импорта в Python 3.12
- Генераторы в Python
- Создание и операции с дробями
- Курс по дообучению ChatGPT
- discard() — удаление элемента из множества
- Автоматизация с Python
- Управление ресурсами в Python
- Вычисление фазы комплексного числа
- Получение пути к текущему скрипту с помощью os
- Добавление элементов в список
- Декораторы с аргументами в Python
- Цикл for в Python
- Именование столбцов в Python с pandas
- Поиск кода
- История Python
- Переопределение метода __or__()
- Использование *args
- Получение комбинаций в Python
- Регистрация на хакатоне
- Метод remove() для удаления элемента из списка
- Анализ кода — Python
- Оператор @ для умножения матриц
- Мониторинг памяти с Pympler
- Работа с контекстными переменными
- Подписка на каналы разработчиков
- Округление чисел с помощью round
- Удаление дубликатов из списка
- Тест скорости набора текста на Python
- Получение обратного списка чисел
- Безопасные SQL-запросы в Python 3.11
- Работа с deque в Python
- Сортировка HTML по CSS-селектору
- Управление виртуальными средами в Python
- Удаление дубликатов из списка
- Разделение строки на подстроки в Python
- Проверка версии Python
- Генерация случайных чисел в Python
- Преобразование объекта в строку
- Функция findall() для поиска вхождений строки















