Поговорим об операторе “звездочка”- *. Рис.1 Начнем с примера. Нам необходимо функции передать переменное количество позиционных параметров. Мы не знаем сколько их будет. Для этого мы можем указать “*args”(название можно поменять, у нас params). Все параметры, которые мы будем передавать при вызове функции print(params), у нас будут упакованы в кортеж(рис.2). Но если мы поставим “звездочку” ( print(*params)), то все параметры будут распакованы(рис.3). Рис.2 Рис.3 То есть, одну “звездочку” мы можем поставить тогда, когда не уверены или не знаем сколько у нас будет параметров...
Позиционные аргументы — параметры, которые передаются в определённом порядке. Ключевые аргументы — те, что получают значения через ключ, то есть key=value. Все аргументы, которые будут до косой линии (/) будут считаться только позиционными. То есть в них нельзя будет передать значение по ключу...