Курс 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"
- Метод join() для объединения строк
- Атрибуты класса и экземпляра
- Аргумент по умолчанию
- Метод get() для словарей
- Очистка данных в Python
- Настройка вывода NumPy
- Визуализация пропусков данных
- Модуль array: создание и использование массивов
- Генерация UUID в Python
- Секреты Python
- Метод join() для объединения элементов строки
- Операция += для списков
- Кортежи в Python: особенности и преимущества
- Тип данных TypeVarTuple
- Асинхронное выполнение задач в Python
- Метод rsub для пользовательских чисел
- Вычисление разности множеств в Python
- Подсчет часто встречающихся элементов
- Создание словаря с значением по умолчанию
- Преобразование числа в восьмеричную строку
- Повторение элементов в Python
- Возврат нескольких значений из функции
- Разделение строк в Python
- Проверка кортежей.
- Декоратор total_ordering для сравнения объектов
- Просмотр внешних файлов в %pycat
- Функции-генераторы в Python
- Сортировка в Python
- Очистка списка от False, None, 0, «»
- Работа с переменными в Python
- Замыкания в Python
- Метод сравнения объектов в Python
- Форматирование строк в Python
- Переменные в Python
- Декораторы в Python
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Управление асинхронными задачами на Python.
- Многострочные комментарии в Python
- Бинарный поиск
- Изменение логики работы с временем
- Метод rrshift для пользовательских объектов
- Отрицательные индексы списков в Python
- Работа с очередями в Python
- Создание Telegram-бота на Python
- Оптимизация поиска в словарях
- Пропуск строк в файле с itertools
- Константы в модуле cmath
- Работа с SQLite в Python















