2017-06-02 100 views
0
print 'Python' > 'python' # equals False 
print 'python' > 'Python' # equals True 

有人可以請解釋這是如何解釋,因爲p是小的情況下然後再資本P?但p總是大於P爲什麼p大於p?

測試在Python 2.7版

+1

p'的'ASCII值是112'P'是80 – jsheeran

+0

我使用http://www.asciitable.com/來檢查字符的ASCII值。 – quamrana

+0

小寫字母大於大寫可能倒退,但這是由於歷史原因:最早的編碼只有大寫字母。幾十年後又增加了小寫字母,自然將它們添加到現有字符表的末尾以便向後兼容。 –

回答

1

它可能有一些做的字母的Unicode值。

>>> ord('p') 
112 
>>> ord('P') 
80 

112 > 80,因此'p' > 'P'

+0

感謝您發佈一個比較示例,現在這對我來說很有意義。 –

相關問題