在python中是什么意思?”苹果“>30=Tru

2024-04-24 22:48:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道

"apple" > 10始终返回True。你知道吗

我错误地把字符串和整数作了比较。它没有引发错误,而是返回布尔值。你知道吗

我想解释一下。。你知道吗

当检查大于数字的字符串时,它总是返回True。你知道吗

eg 1: '' > 0 = True
eg 2: 'something' > 10 = True

etc, etc.

实际上是什么意思?你知道吗

我试过了,字节的字符串,id等。我不知道这是什么意思。你知道吗

我能理解如果它string > string

这里将根据排序顺序得到如下结果

>>> 'a' >= 'a'
True
>>> 'apple' >= 'a'
True
>>> 'apple' > 'a'
True
>>> 'apple' > 'b'

注意:在Python3中,它将引发一个错误。Python2.x呢?你知道吗

我知道它是基于分类的。数字的优先级低于字符串。 但是,优先级是基于内存消耗吗?你知道吗


Tags: 字符串idtrueapplestring字节排序顺序
1条回答
网友
1楼 · 发布于 2024-04-24 22:48:12

我发现这个定义:

对于Python2:

如果比较是在数字和非数字之间进行的,则数字(int,float)总是小于非数字;如果比较是在两个非数字之间进行的,则按其类型名(list,dict,tuple)的字典顺序(str)或字母顺序进行

对于Python3:

它将返回TypeError。你知道吗

相关问题 更多 >