我想了解将字符串与>,<进行比较时会发生什么? Python中的运算符。我确信它不会比较字符串的长度。它是否比较了它们的ASCII值之和?
>>>a='aa'
>>>b='bb'
>>>b>a
True
答案 0 :(得分:1)
来自docs:
使用数字等价物比较字符串lexicographically (字符的内置函数
ord()
的结果)。 Unicode和8位字符串在此行为[4]中完全可互操作。
答案 1 :(得分:1)
运算符基于字符串字符的字典顺序。在您的情况b[0] > a[0]
中,语句返回true。如果a[0]
等于b[0]
,则会比较下一个字符,依此类推。