Raj*_*eev 3 python
当字符串与python内部进行比较时,字符串和整数与ASCII代码进行比较然后进行比较或者它是如何进行的.我知道str> int但是内部比较是如何发生的.
"a"> 1
wim*_*wim 9
在你的例子中,1 < "a"因为"i" int是按字母顺序排在"s"之前string.
1 < "a"
int
string
来自文档:
除了不同的数字类型和不同的字符串类型之外,不同类型的对象永远不会相等; 这些对象是一致但任意排序的(因此排序异构数组会产生一致的结果).
我相信这是python 3中改变的事情之一(你会得到一个TypeError).
TypeError
至于如何在CPython中完成,除了数字之外的不同类型的对象按其类型名称排序; 不支持正确比较的相同类型的对象按其地址排序. 请注意,这是实现的一部分,而不是语言的一部分.
归档时间:
13 年,9 月 前
查看次数:
194 次
最近记录: