为什么表达式';a'&燃气轮机';b';在Python中返回false?
打印('a'>'b') 返回False 与此类似 打印('a'>'a')为什么表达式';a'&燃气轮机';b';在Python中返回false?,python,python-3.x,Python,Python 3.x,打印('a'>'b') 返回False 与此类似 打印('a'>'a') 返回TruePython对字符串使用字典顺序。这意味着它使用Unicode点编号对字符进行排序 参考: 您可能会发现这很有用: Python 3使用unicode 根据ASCII表,每个字符都有一个值: “a”=97 “b”=98 “A”=65 这就是为什么97>98返回falsePython正在比较每个字符的Unicode值a'=61,'b'=62,'a'=41。这是不正确的。Python使用字典顺序(Unicode
返回TruePython对字符串使用字典顺序。这意味着它使用
Unicode
点编号对字符进行排序
参考:
您可能会发现这很有用:
Python 3使用unicode 根据ASCII表,每个字符都有一个值: “a”=97 “b”=98 “A”=65
这就是为什么97>98返回falsePython正在比较每个字符的Unicode值a'=61,'b'=62,'a'=41。这是不正确的。Python使用字典顺序(Unicode),而不是ASCII。检查我的答案。可能python 2使用ascii?OP的帖子上有
python-3.x
标记。