Курс 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"
- Отладка в командной строке
- Работа с изменяемыми коллекциями
- Открытие, чтение и закрытие файла
- Принципы программирования
- Преобразование числа в список цифр
- Создание и инициализация объектов
- Отслеживание выполнения программы с библиотекой tqdm
- Преобразование в float
- Оператор Walrus в Python 3.8
- Docstring в Python
- Создание списков в Python
- Метод difference_update() — разность множеств
- Мониторинг памяти с Pympler
- Иерархия классов в Python
- ChainMap.new_child() — добавление нового словаря
- Создание вкладок с TKinter
- Метод gt в Python
- Преобразование списков в словарь
- Переопределение метода __rshift__
- Распаковка аргументов в Python
- Форматирование объектов с модулем pprint
- Работа с URL-адресами в Python
- Обмен значений переменных в Python
- Форматирование строк с f-строками
- История Python
- Python UserString — создание подклассов строк
- Переопределение метода len
- Фильтрация входных данных в Python
- Работа с файлами в Python
- Декораторы в Python
- Метод split() в Python
- Генераторы в Python
- Считывание бинарного файла в Python
- Defaultdict в Python
- Импорт модулей в Python 3.12
- Работа с файловой системой в Python
- Модуль subprocess: запуск внешних команд
- Лимиты на ресурсы Python
- Применение функции к каждому элементу списка
- Управление асинхронными задачами на Python.
- Инверсия списка и строки
- Создание уникального множества
- Работа с Requests для HTTP-запросов
- Метод join() для объединения элементов
- Список методов и атрибутов















