gpt4 book ai didi

python - python 内置的类型是唯一的

转载 作者:太空宇宙 更新时间:2023-11-03 15:07:45 25 4
gpt4 key购买 nike

我可以假设Python内置函数的类型对象总是相同的吗?示例:

type([]) == type([1,2,3,4]) == type([{1:1}, True])
type(5) == type(0) == type(2**18) == type(-951)

如果是这样,在比较类型对象时我可以使用“is”而不是“==”吗?问题涉及所有内置类型。

提前致谢!

最佳答案

在 Python 2 中:一般来说,是的。但是,整数有些异常(exception):有两种不同类型的整数:intlong。后者能够保存任意大小的整数,而前者只能保存 -2**312**31-1 之间的整数。

因此,例如,type(3) is type(2**50) 将返回 False。但是,如果您使用 == 而不是 is,它也会返回 False

关于python - python 内置的类型是唯一的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44493690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com