Курс 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"
- Работа с collections.Counter
- Методы и функции в Python
- Руководство по Pymorphy2
- Фильтрация списка от «ложных» значений
- Объединение списков с использованием itertools.chain
- Разбиение строки в Python
- Управление сессиями в Python
- Подсказки типов в Python
- Приоритет операций в Python
- Отделение звука от видео
- Строковое представление объектов
- Замена символов в Python
- Инициализация структур данных
- Обход словаря в Python
- Срез в Python
- Работа с датами в Python
- Объединение строк с помощью метода join
- Операторы Splat и splatty-splat
- Нахождение самого длинного слова в списке с помощью max
- Основные методы NumPy
- Объединение строк с помощью метода join
- Работа с аргументами командной строки
- Удаление URL-адресов в Python
- Однострочники Python
- Уникальность ключей в словаре
- Работа с *args и **kwargs в Python
- Автоматизация скриптов на AWS Lightsail.
- Декораторы в Python
- Удаление элементов во время итерации
- Счетчик ссылок в Python
- Работа с датой и временем в Python
- Библиотека sh: использование команд bash в Python
- Progress с библиотекой tqdm
- Активация Matplotlib в Jupyter
- Сортировка и обратный порядок
- Python Calendar Usage
- Основы работы с базами данных в Python
- Управление памятью в Python
- Функции all() и any() в Python
- Преобразование списка в словарь через генератор
- Методы list в Python
- Замыкания в Python
- Срезы в Python
- Анонимные функции в Python
- Импорт классов из другого файла
- Работа с географическими данными в Python
- Сравнение def и lambda в Python
- Обработка ошибки IndexError
- Генерация QR-кодов с библиотекой qrcode
- Управление виртуальными окружениями в Python















