def test():
try:
return 1
except:
return 2
return 3
print(test())
Функция test() вернет 1.
Объяснение: Внутри блока try происходит return 1. Инструкция return немедленно завершает выполнение функции, поэтому блок except и следующий return 3 никогда не будут выполнены.
Анализ кода:
В данном коде определена функция test(), которая содержит блок try...except.
Внутри блока try находится только инструкция return 1. Если она успешно выполнится (а в данном случае так и будет), функция вернет значение 1, и выполнение функции прекратится.
Блок except будет выполнен только в том случае, если внутри блока try возникнет исключение. Так как исключения не возникают, блок except не будет выполнен.
Инструкция return 3 находится после блоков try...except. Она никогда не будет выполнена, потому что к этому моменту функция уже завершит свое выполнение в блоке try и вернет значение.
Результат выполнения:
Функция test() вернет значение 1. Инструкция print(test()) выведет на консоль значение, возвращенное функцией test().
Вывод:
На консоль будет выведено число 1.