我想了解当您将字符串与Python中的>,<运算符进行比较时会发生什么情况。我知道它不会比较字符串的长度。它比较它们的ASCII值的总和吗?将字符串与>,<运算符进行比较会发生什么? Python
>>>a='aa'
>>>b='bb'
>>>b>a
True
我想了解当您将字符串与Python中的>,<运算符进行比较时会发生什么情况。我知道它不会比较字符串的长度。它比较它们的ASCII值的总和吗?将字符串与>,<运算符进行比较会发生什么? Python
>>>a='aa'
>>>b='bb'
>>>b>a
True
从docs:
字符串所使用的数字等同物 其字符(内置功能
ord()
的结果)相比lexicographically。 Unicode和8位字符串在此行为中完全可互操作[4]。
运算符是基于字符串字符的字典顺序。在你的情况下,b[0] > a[0]
,因此该语句返回true。如果a[0]
等于b[0]
,则将比较下一个字符等等。
我明白了。所以它的ASCII值比较直到达到真值? –