Что выведет этот код?


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.

0