Курс 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
- Работа с timedelta
- Форматирование строк в Python.
- Оператор == в Python
- Работа с аргументами командной строки
- Python: Splat-оператор и splatty-splat
- Отделение звука от видео
- Лямбда-функции в Python
- Оператор «or» в Python
- Установка и использование emoji
- Глубокое копирование объектов
- Подробная информация о %pinfo
- Цикл for в Python
- Наследование в программировании
- Путь к интерпретатору Python
- Подсчет частоты элементов с Counter
- Поиск самого длинного слова в списке с использованием max()
- Построение графиков в терминале с bashplotlib
- Работа с YAML в Python: PyYAML.
- Разделение строки с помощью re.split()
- Отладка в Python
- Генераторы по генератору
- Функция count() в Python
- Цикл while в Python
- Установка Python3.7 и PIP
- Defaultdict в Python
- Форматирование данных с pprint
- Функция enumerate в Python
- Чтение и запись TOML-конфигов
- Округление дробей в Python
- Списковое включение в Python
- Python: отсутствие точек с запятыми
- Разделение строк методом split()
- Подсчет элементов в Python
- Названия переменных
- Модуль os в Python: работа с файлами
- Генераторы в Python
- Создание циклической ссылки
- Разделение строк в Python
- JSON-esque в Python
- Проверка дублей в списке.
- Работа с файлами в Python















