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
.