是的,任何数字都将小于Python 2中的任何字符串(包括空字符串)。
在Python
3中,您无法进行任意比较。你会得到一个
TypeError。
从
eryksun的评论链接中:
if (PyNumber_Check(v)) vname = "";else vname = v->ob_type->tp_name;if (PyNumber_Check(w)) wname = "";else wname = w->ob_type->tp_name;c = strcmp(vname, wname);
因此,至少在最新版本的CPython 2.x中,将比较类型名称,并使用空字符串代替任何数字类型的类型名称。



