народ, подскажите как в питоне вычисляются выражения следующего вида: 5 < 100 % 2, например. Либо конец рабочего дня, либо я идиот, но последовательность не нахожу. Для наглядности: http://pastebin.com/TnAWFT3B
% - возвращает циферку
< - возвращает бул
> Везде True или False
Значит вначале %, потом <.
Или тут какой-то особый питоноотсос и ета логика не работает?
@kuzy000 мне не понятно почему в этом случае питон выполняет сначала % а потом сравнивает это с "<", ">", а в случае с "1 < 2 == False" (без скобок) он сначала сравнивает 2 с ложь, потом единицу с ложью, а потом два этих результата сравнивает между собой. Почему в случае с 5 < 100 % 2 выполняется сначала правая часть, а потом левая, хотя скобки не расставлены как и в случае с 1 < 2 == False...
@4077 если не расставлены скобки в выражении 1 < 2 == False, то сначала 2 сравнивается с false (это false), потом единица сравнивается с false, это тоже false и потом false < false это false. Почему точно такое же правило не действует в случае с 5 < 100 % 2. Скобки тоже не расставлены. Почему не выполняется снчала 100 % 2, потом 5 % 2 и потом результаты этих вычислений не сравниваются между собой знаком меньше
@4077 в питоне если не расставлены скобки, то данное условие 1 > 2 == False будет троичным. То есть сначала проверяется 2 с нулём, потом 1 с нулём а потом оба результата между собой. Я уже который раз это повторил :)