recherche

Maison  >  Questions et réponses  >  le corps du texte

python基本数据类型大小比较

偶然间发现这个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中文网2815 Il y a quelques jours612

répondre à tous(1)je répondrai

  • 天蓬老师

    天蓬老师2017-04-17 18:01:42

    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

    répondre
    0
  • Annulerrépondre