0
print 'Python' > 'python' # equals False
print 'python' > 'Python' # equals True
有人可以請解釋這是如何解釋,因爲p
是小的情況下然後再資本P
?但p
總是大於P
。爲什麼p大於p?
測試在Python 2.7版
print 'Python' > 'python' # equals False
print 'python' > 'Python' # equals True
有人可以請解釋這是如何解釋,因爲p
是小的情況下然後再資本P
?但p
總是大於P
。爲什麼p大於p?
測試在Python 2.7版
它可能有一些做的字母的Unicode值。
>>> ord('p')
112
>>> ord('P')
80
112 > 80
,因此'p' > 'P'
感謝您發佈一個比較示例,現在這對我來說很有意義。 –
p'的'ASCII值是112'P'是80 – jsheeran
我使用http://www.asciitable.com/來檢查字符的ASCII值。 – quamrana
小寫字母大於大寫可能倒退,但這是由於歷史原因:最早的編碼只有大寫字母。幾十年後又增加了小寫字母,自然將它們添加到現有字符表的末尾以便向後兼容。 –