Курс 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 union() функция — объединение множеств
- Именование столбцов в Python с pandas
- Генераторные функции в Python
- Явный импорт в Python
- Безопасные SQL-запросы в Python 3.11
- Работа со строками в Python.
- Создание вложенных циклов for
- Генераторы и сеты в Python
- Отступы в Python
- Получение текущей даты и времени
- Форматирование данных с pprint
- Построение графиков в Matplotlib
- Хеши в Python
- Импорт и использование модулей в Python
- Генератор данных в Keras
- Переопределение метода __eq__
- Конкатенация строковых литералов
- Python-dateutil — работа с датами
- Определение объема памяти объекта
- Управление мышью и клавиатурой с Pyautogui
- Взаимодействие с внешними процессами в Python
- Ключевое слово global в Python
- Извлечение аудио из видео
- Генераторы в Python
- Flask: создание веб-приложений
- Декораторы классов
- Создание пользовательской коллекции в Python
- Модуль subprocess: запуск внешних команд
- Определение имен функций
- Расчет времени выполнения
- Округление в Python
- Переопределение метода divmod
- Python: цикл for и оператор присваивания
- Обработка ошибок в Python
- Генерация чисел с range()
- Обработка исключений в Python
- Установка и использование pyshorteners
- Циклы for в Python
- Сортировка с помощью key
- Преобразование генераторов в циклы
- Константы в модуле cmath
- Применение функции map() с лямбда-функциями
- Профилирование данных с Pandas
- Объединение списков в Python















