2017-06-02 118 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

感谢您发布一个比较示例,现在这对我来说很有意义。 –

相关问题