Может кто-нибудь объяснить мне, почему при вычислении числовых выражений Python в результате вычисления возвращает последнюю оцененную вещь?
Например:
3 and 5
оценивается как
5
Другой вопрос, который у меня возникает, почему он даже оценивает эти выражения, когда я пытаюсь проверить:
3 == True
Я получаю False, но когда я оцениваю:
3 and 5
и получить 5 в результате, он, очевидно, (я думаю) думает, что 3 оценивается как Истина, так как он не будет продолжать оценивать, если думает иначе (я могу ошибаться здесь).Напротив, когда я оцениваю:
0 and 3
Я получаю 0, и я думаю, что происходит то, что Python проверяет, является ли 0 Истиной, решает, что это не так, и выплевывает.
Яизвините, если все это звучит немного хаотично, но я наткнулся на это в своей книге и мне было любопытно, есть ли что-то, что я пропускаю.