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

偶然间发现这个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讲师

모든 응답(1)
Peter_Zhu

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

CPython 구현 세부 사항: 숫자를 제외한 다른 유형의 객체는 유형 이름에 따라 정렬됩니다. 적절한 비교를 지원하지 않는 동일한 유형의 객체는 주소에 따라 정렬됩니다.

이름별로 정렬된 다양한 유형

목록 목록
정수 정수

당연하다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿