Курс 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"
- Создание уникального проекта
- Измерение времени выполнения кода
- Форматирование данных с помощью pprint
- Комментарии в Python.
- Форматирование строк в Python
- Объединение объектов в Python
- globals и locals
- Работа с Colorama
- Управление User-Agent в Python
- Создание коллекций из генератора
- Именованные срезы в Python
- Работа с коллекциями Python
- Проверка наличия элемента в списке
- Вычисление времени выполнения
- Python Translator: создание локальных переводчиков
- HTTP-запросы с библиотекой Requests
- Создание файла с проверкой ошибки
- Константы в модуле cmath
- Объединение списков в Python
- Создание словарей и множеств в Python.
- Объединение строк с помощью метода join
- Функции map, filter, reduce
- Переменная Шредингера
- Форматирование данных с pprint
- Копирование файлов с shutil()
- Основы слова
- Оператор == в Python
- PATCH-запрос с библиотекой requests
- Enum в Python
- Поиск простых чисел
- Функции классификации комплексных чисел
- Декораторы в Python
- Удаление специальных символов
- Виртуальное окружение Python
- Параллельные вычисления в Python
- Оператор «not» в Python
- Хеширование паролей с солью
- Вывод сложных структур данных с помощью pprint
- Просмотр атрибутов и методов класса
- Функции высшего порядка в Python
- Проверка типа объекта в Python
- Сравнение строк в Python
- Методы и функции в Python
- Округление чисел с помощью round
- Измерение времени выполнения с помощью time
- Печать календаря в Python
- Логические значения в Python















