Python: Почему еще оператор может быть отброшен в этом простом выражении? - PullRequest
0 голосов
/ 26 ноября 2018

Я прошу прощения за то, насколько очевидным должен быть этот ответ, но я просто не могу понять, почему не требуется утверждение else в следующей функции, которая возвращает True -

def boolean():
    x = 1
    if x == 1:
        return True
    return False

boolean()

Мой новичоккодирование ума смущает, почему Ложь не возвращается.Оператор if возвращает True, тогда за пределами этого оператора if возвращается False.Я бы подумал написать -

def boolean():
    x = 1
    if x == 1:
        return True
    else: 
        return False

boolean()

Почему здесь не нужно утверждение else?Большое спасибо за то, что просветили меня в этом.

1 Ответ

0 голосов
/ 26 ноября 2018

Выполнение функции всегда заканчивается, как только запускается оператор return .Ничто за этим пунктом даже не оценивается.Например, если вы добавили оператор print сразу после оператора return , вы не увидите его напечатанным в консоли.

Аналогично, выполнение этой функции никогда не достигает return False, потому что True уже был возвращен.

...