Найти в Дзене
J*Satori*K

Python. Статья 9. Логика сокращенных вычислений.

Всем привет! Сегодня немного поговорим о shortcircuit logic, т.е. о логике сокращенных вычислений :)

Как отмечалось ранее в Pythone используется 3 логических оператора: and, or и not. И если с последним оператором всё более-менее понятно (он выполняет логическое отрицание в Boolean выражении, т.е. его результатом всегда будет либо True, либо False), то результат действия операторов and и or немного сложнее (вставлять красивый код из GitHubа я ещё не научился, поэтому позвольте представить очередной скрин экрана. Когда-нибудь я научусь этому, однако всё равно думаю, что полезнее выкладывать скрины, чтобы вы сами набирали всё своими ручками для практики :))

Для начала продемонстрирую работу оператора not. Вычислим знак синуса и само значение синуса в простенькой программе:

Как действуют операторы or и and?

Оператор and перемножает два булеановых значения, и если одно из выражений было ложью, то, как не трудно догадаться, всё будет ложью. Если оба выражения были True, то и результат будет трушным. Если False оба - то и результат ложь :).

Оператор or выполняет сложение или включение двух булеановых выражений. То есть, если хотя бы одно из выражений было правдой, то и результат тоже True. False получается в этом случае лишь тогда, когда оба выражения были False.

На сегодня всё :) Спасибо, что читаете и подписываетесь!