Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 19, 2014 18:56:29

A.M.Karogin
Зарегистрирован: 2014-02-11
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Сложные логические выражения!

Ребят объясните, не могу разобраться со сложными логическими выражениями, а в частности со строением выражения при помощи оператори and, переменные должны быть строкового типа. Каким образом я могу строковые типы сравнивать? Как он их сравнивает? По количеству символов что ли?

Вот к примеру смотрите:
>>> str1 = ‘a’
>>> str2 = ‘b’
>>> str1 < “c” and str2 != “a”
True

Это каким образом?

Офлайн

#2 Фев. 19, 2014 20:47:44

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Сложные логические выражения!

A.M.Karogin
Как он их сравнивает? По количеству символов что ли?
лексикографически - по алфавиту, но алфавит не обычный, а заданный

>>> '_' < 'a'
True
>>> 'a' < 'б'
True
>>> 'б' < '퀀'
True
>>>
для третьего питона это юникод



Офлайн

#3 Фев. 21, 2014 08:56:12

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Сложные логические выражения!

A.M.Karogin
Как он их сравнивает?

>>> 'а' < 'б'
True
>>> ord('а')
1072
>>> ord('б')
1073
>>> 'ааб' < 'аба'
True
>>> 'ааб' < 'аaа'
False



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version