Курс 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
- Регулярные выражения: метод match
- JMESPath в Python
- Метод __iand__ для пользовательских классов
- Monkey Patching в Python
- Необязательные аргументы в Python
- Генерация фальшивых данных с Faker
- Оператор in для проверки наличия элемента
- Декораторы с аргументами
- Обработка ошибки IndexError
- Измерение потребления памяти при сортировке
- Подписка на Kaspersky Team
- Логирование с Logzero
- Создание тестовых данных с Faker
- Копирование словарей и списков в Python
- Разность множеств
- Функции высшего порядка в Python
- Тайное преобразование типа ключа
- Оператор «or» в Python
- Оптимизация интернирования строк
- Установка и использование TensorFlow
- Обработка исключений в Python 3
- Логирование в Python
- Переворот строки с помощью срезов
- Регулярные выражения в Python
- Списки: объединение, изменение
- Проверка подстроки в строке
- Создание множества в Python
- Наиболее частотные элементы с помощью Counter
- История Python
- Цикл while в Python
- Декораторы в Python
- Нахождение максимального значения и его индекса в списке
- Проверка типа объекта в Python
- Множества и frozenset
- Разделение строки на подстроки в Python
- Defaultdict в Python
- Заказ карты Тинькофф Black
- Отладка утечек памяти в Python
- Генератор надежных паролей
- Оформление кода на Python
- Работа со строками в Python
- Профилирование с cProfile
- Функция enumerate() — Python
- Распаковка с оператором *
- Сортировка в Python
- Синхронизация доступа к ресурсам
- Defaultdict в Python















