В Python для определения функции с произвольным количеством позиционных аргументов используется звёздочка (*). Это называется "распаковкой аргументов" или "звёздочными аргументами".
Пример:
def функция(*args):
for аргумент in args:
print(аргумент)
# Пример использования
функция(1, 2, 3, 4, 5)
В данном случае *args позволяет функции принимать произвольное количество позиционных аргументов и обрабатывать их в виде кортежа внутри функции.
Если вы хотите передавать произвольное количество именованных аргументов (ключ-значение), используйте **:
def функция(**kwargs):
for ключ, значение in kwargs.items():
print(f"{ключ}: {значение}")
# Пример использования
функция(имя="John", возраст=25, город="New York")
Здесь **kwargs позволяет функции принимать произвольное количество именованных аргументов и обрабатывать их в виде словаря внутри функции.