Python/Учебник Python 2.6: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 1561:
Сравнения могут быть скомпонованы с использованием булевых операций <code>and</code> и <code>or</code>, а результат сравнения (или любого другого булева выражения) можно отрицать используя <code>not</code>. Эти операторы имеют меньший приоритет, чем у операторов сравнения; среди них у <code>not</code> высший приоритет, а у <code>or</code> — низший, поэтому <code>A and not B or C</code> эквивалентно <code>(A and (not B)) or C</code>. Как всегда, скобки помогут задать желаемый порядок операций.
 
БулевыБулевые операторы <code>and</code> и <code>or</code> — это так называемые ''коротящие операторы''<ref>''(Прим. перев.)'' ''short-circuit''{{ref-en}} — закоротить, обходить, идти обходными путями (для достижения цели), препятствовать</ref> (<tt>short-circuit operators</tt>): их аргументы вычисляются слева направо и вычисление заканчивается как только результат становится определён (очевиден). Например, если <code>A</code> и <code>C</code> являются истинами, а <code>B</code> — ложью, в условии <code>A and B and C</code> выражение <code>C</code> не вычисляется. При использовании в каких-либо общих, не булевых, целях, ''коротящий оператор'' возвращает последний элемент, который был вычислен.
 
Можно присвоить результат сравнения, или другого булева выражения, переменной. Например,