Почему не дополняются значения в return?

В Python значения, возвращаемые оператором return, не дополняются, потому что всякий раз, когда встречается оператор return, функция немедленно завершает свою работу и возвращает указанное значение.

Оператор return указывает на то, что результат работы функции будет передан вызывающему коду. После выполнения оператора return, выполнение функции прекращается, и управление передается обратно в код, вызвавший эту функцию.

Если вы хотите вернуть несколько значений из функции, можно использовать кортеж, список или словарь. Например:

def my_function():
value1 = 10
value2 = 20
return value1, value2

result = my_function()
print(result) # Вывод: (10, 20)

В данном примере оператор return возвращает кортеж (value1, value2), который содержит два значения. Затем эти значения можно сохранить в переменных с помощью механизма распаковки:

value1, value2 = my_function()
print(value1) # Вывод: 10
print(value2) # Вывод: 20

Таким образом, исходное значение в операторе return не дополняется, а заменяется новым значением или набором значений, которые указываются в операторе return. Если вам нужно вернуть несколько значений, вы можете использовать кортеж, список или словарь для этой цели.