Python布尔运算符[重复]

djmepvbi  于 2023-01-08  发布在  Python
关注(0)|答案(2)|浏览(135)
    • 此问题在此处已有答案**:

How are strings compared?(7个答案)
23小时前关门了。
我目前正在试用Python,并且正在研究变量类型。
我输入了

"11" > "2"

我得到了False
这是一个错误,因为11在字典上大于2,还是有一个明确的解释,为什么结果是假?

1hdlvixo

1hdlvixo1#

在Python中,>运算符用于比较两个对象的值,当你使用>运算符比较两个字符串时,Python会比较字符串中字符的ASCII值。
字符'1'的ASCII值为49,字符'2'的ASCII值为50。因此,当Python比较字符串“11”和“2”时,它会比较每个字符串中的前两个字符'1'和'2',由于'2'的ASCII值大于'1'的ASCII值,Python返回False

olhwl3o2

olhwl3o22#

是的,Python中的字符串 * 总是 * 按照字典顺序进行比较。

相关问题