python基本数据类型大小比较
PHP中文网
PHP中文网 2017-04-17 17:59:42
0
1
603

偶然间发现这个1个有意思的问题,比如我让列表与数字进行比较,可以发现恒为真。

>>> []>10**100
True

另外,如果用python的其他基本数据类型进行比较可以得到这样的结果。

>>> []>{}
True
>>> []>set()
False
>>> set()>'1'
False
>>> 1>1.0
False
>>> 1>=1.0
True
>>> '1'>1.0
True
>>> set()>1.0
True
>>> [1]>[2]
False
>>> [1]>[0]
True

按照这种比较可以发现整数是最小的。为什么会出现列表比数字大这样的情况呢?

PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(1)
Peter_Zhu

https://docs.python.org/2/library/stdtypes.html#comparisons

Détail de l'implémentation de CPython : les objets de types différents, à l'exception des nombres, sont classés par leurs noms de type ; les objets des mêmes types qui ne prennent pas en charge une comparaison appropriée sont classés par leur adresse.

Différents types triés par nom

Liste liste
entier int

C'est évident

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal