Курс 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"
- Работа с функцией next() в Python
- Быстрый поиск кода
- Обратное распространение ошибки
- Инвертирование словаря
- Оператор Walrus в Python 3.8
- Генераторы списков в Python
- Выбор редактора кода.
- Измерение времени выполнения кода в Python
- Декораторы в Python
- Метод __float__ в Python
- Очистка данных с помощью pandas
- Логические значения в Python
- Установка random seed в Python
- Создание копии итератора
- Выключение компьютера с помощью Python
- Комментарии в Python
- Enum в Python
- Операции с комплексными числами
- Подсчет частотности элементов в Python
- Оператор continue в Python
- Работа с модулем glob в Python
- OrderedDict — упорядоченный словарь
- Кортежи в Python: особенности и преимущества
- Pillow: работа с изображениями
- Декодирование байтов в строку
- Расширение информации об ошибке в Python
- Dict Comprehension в Python
- Преобразование списка в словарь через генератор
- Python: Splat-оператор и splatty-splat
- Управление сессиями в Python
- Скрытие вывода данных
- Установка виртуального окружения Python
- Defaultdict в Python
- Отладка регулярных выражений в Python
- Функция count() в Python
- Импорт модулей в Python 3.12
- Дизассемблирование Python кода
- Капитализация строк
- Python Enumerate
- Проверка на палиндром
- Метод join() для объединения элементов строки
- Python Enum Weekday Usage
- Преобразование строки в число
- Переопределение метода __floordiv__
- Создание графики с черепахой
- Оптимизация поиска в словарях















