Изменяемые объекты в аргументов по умолчанию (mutable default) Python
Простое руководство по аргументам командной строки Python
Источник: Nuances of Programming Одна из сильнейших сторон Python — способность выполнять любые задачи. Его стандартная библиотека предоставляет достаточно функций для написания множества полезных сценариев и инструментов. А для получения больших возможностей можно просто воспользоваться pip install. Почти каждый современный ЯП способен принимать аргументы из командной строки. Это очень важная функция, поскольку она допускает динамический ввод данных от пользователей, независимо от того, написали они программу или нет...
Введение в параметры по умолчанию Python
Когда вы определяете функцию, вы можете указать значение по умолчанию для каждого параметра. Чтобы указать значения по умолчанию для параметров, вы используете следующий синтаксис: def function_name(param1, param2=value2, param3=value3, ...): В этом синтаксисе вы указываете значения по умолчанию (value2, value3, ...) для каждого параметра с помощью оператора присваивания (=). Когда вы вызываете функцию и передаете аргумент параметру, который имеет значение по умолчанию, функция будет использовать этот аргумент вместо значения по умолчанию...