def my_function(arg="default"):
    print(arg)
  my_function()       # Выведет: default
  my_function("new")   # Выведет: new
  
  
Изменить значение аргумента, имеющего значение по умолчанию, при вызове функции Python очень просто. Нужно просто указать новое значение при вызове функции.
Например:
def my_function(arg1="default_value"):
    print(f"Значение arg1: {arg1}")
# Использование значения по умолчанию:
my_function()  # Вывод: Значение arg1: default_value
# Передача нового значения:
my_function(arg1="new_value")  # Вывод: Значение arg1: new_value
В этом примере функция `my_function` имеет аргумент `arg1` со значением по умолчанию "default_value". При вызове `my_function()` без аргументов используется значение по умолчанию. Когда же мы вызываем `my_function(arg1="new_value")`, значение по умолчанию перезаписывается, и используется "new_value".
Важно отметить, что если у вас несколько аргументов со значениями по умолчанию, и вы хотите изменить только один из них, вам нужно передать значения для всех аргументов, идущих до изменяемого аргумента. Или же, использовать именованные аргументы.
def my_function(arg1="default_value1", arg2="default_value2", arg3="default_value3"):
    print(f"arg1: {arg1}, arg2: {arg2}, arg3: {arg3}")
# Использование именованных аргументов:
my_function(arg2="custom_value") #arg1 останется "default_value1", arg3 - "default_value3"
#выведет arg1: default_value1, arg2: custom_value, arg3: default_value3
# Без именованных аргументов (нужно указать все предыдущие аргументы):
my_function("value1", "custom_value") #arg3 останется "default_value3"
#выведет arg1: value1, arg2: custom_value, arg3: default_value3
Использование именованных аргументов делает код более читаемым и позволяет избежать необходимости передавать все аргументы по порядку.