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

Содержимое удалено Содержимое добавлено
→‎Подробнее об условиях: замена на более внятную формулировку
Строка 1559:
Сравнения можно объединять в цепи. Например, <code>a < b == c</code> проверяет, меньше ли <code>a</code> чем <code>b</code> и сверх того — равны ли <code>b</code> и <code>c</code>.
 
Сравнения могут быть скомпонованы с использованием булевых операций <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> не вычисляется. При использовании в каких-либо общих, не булевых, целях, ''коротящий оператор'' возвращает последний элемент, который был вычислен.