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
小写字母大于大写可能倒退,但这是由于历史原因:最早的编码只有大写字母。几十年后又增加了小写字母,自然将它们添加到现有字符表的末尾以便向后兼容。 –