Форум сайта python.su
0
Ребят объясните, не могу разобраться со сложными логическими выражениями, а в частности со строением выражения при помощи оператори and, переменные должны быть строкового типа. Каким образом я могу строковые типы сравнивать? Как он их сравнивает? По количеству символов что ли?
Вот к примеру смотрите:
>>> str1 = ‘a’
>>> str2 = ‘b’
>>> str1 < “c” and str2 != “a”
True
Это каким образом?
Офлайн
857
A.M.Karoginлексикографически - по алфавиту, но алфавит не обычный, а заданный
Как он их сравнивает? По количеству символов что ли?
>>> '_' < 'a' True >>> 'a' < 'б' True >>> 'б' < '퀀' True >>>
Офлайн
33
A.M.Karogin
Как он их сравнивает?
>>> 'а' < 'б' True >>> ord('а') 1072 >>> ord('б') 1073 >>> 'ааб' < 'аба' True >>> 'ааб' < 'аaа' False
Офлайн