我想知道
"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呢?你知道吗
我知道它是基于分类的。数字的优先级低于字符串。 但是,优先级是基于内存消耗吗?你知道吗
我发现这个定义:
对于Python2:
如果比较是在数字和非数字之间进行的,则数字(int,float)总是小于非数字;如果比较是在两个非数字之间进行的,则按其类型名(list,dict,tuple)的字典顺序(str)或字母顺序进行
对于Python3:
它将返回
TypeError
。你知道吗相关问题 更多 >
编程相关推荐