Курс 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"
- Mad Libs Generator
- Функции с дополнением
- Работа с IP-адресами в Python
- Проверка типов с использованием isinstance
- Проблема с изменяемыми аргументами
- Создание класса очереди
- Мощь вложенных функций в Python
- Форматирование строк с f-строками
- Логирование с Loguru
- Конкатенация строк в Python
- Модуль array: создание и использование массивов
- Метод append() для списка
- Объединение словарей в Python 3.5+
- Отправка HTTP-запросов в Python
- Отправка POST запроса на сервер.
- Декодирование строк в Python
- Определение основы слова с showballstemmer
- Работа с Colorama
- Модуль Antigravity в Python 3
- Подписка на каналы разработчиков
- Работа с библиотекой requests
- Сортировка с помощью key
- Удаление специальных символов с помощью re.sub
- Декораторы в Python
- Запуск файлового сервера
- Установка Python3.7 и PIP
- Оптимизация памяти с slots
- Метод ifloordiv для пользовательских классов
- lru_cache оптимизация функций
- Установка и использование pyshorteners
- Установка и загрузка Instaloader
- Проверка существования переменной с оператором :=
- Обработка исключений в Python
- Форматирование данных с помощью pprint
- Удаление URL-адресов в Python
- Оператор умножения для вектора
- Рациональные числа в Python
- Замыкания в Python
- Создание словаря и множества
- Использование функции enumerate()
- Шаблоны и наследование в Flask
- Структура данных словарь в Python
- Проверка файла .py на синтаксис.
- Эффективная конкатенация строк с использованием join()
- Numpy: разбиение массивов
- Возврат значений из генератора
- Сортировка HTML по CSS-селектору















