Курс 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"
- Работа с deque из collections
- Работа с прокси в Python
- Работа со словарями с defaultdict из collections
- Объединение Python и Shell
- Преобразование регистра символов
- Работа с JSON данными в Python
- Множества и frozenset
- Python enumerate() использование
- Форматирование даты с strftime()
- Многострочные комментарии в Python
- Объединение словарей в Python
- Список переменных в Python
- Определение основы слова с showballstemmer
- Обработка ошибок в Python
- Метод rmatmul для пользовательских матриц
- Синхронизация доступа к ресурсам
- Декоратор total_ordering для сравнения объектов
- Наиболее частотные элементы с помощью Counter
- Изменение элемента списка
- Получение значений из словарей
- Поиск элементов BeautifulSoup
- Ускоренный импорт библиотек
- Создание тестовых данных с Faker
- Создание новой даты в Python
- Python Calendar Usage
- Обработка ошибок в Python
- Управление ресурсами с контекстными менеджерами
- Отступы в Python
- Блок else в Python
- Закрытие файла в Python
- Генераторы в Python
- Просмотр внешнего файла в Python
- Работа с буфером обмена на Python
- Howdoi — получение ответов из терминала
- Инверсия списков и строк в Python
- Извлечение аудио из видео
- Пространство имен в Python
- Удаление дубликатов из списка
- Оптимизация гиперпараметров с Scikit Optimize
- Преобразование символов с помощью map
- Работа с изображениями PIL
- Замена атрибута в именованном кортеже
- Частичное совпадение ввода
- Построение графиков в Matplotlib
- Оператор деления для класса Rational















