[英]Built-in data types of python
这些是我在 Python 中知道的主要内置数据类型:
我的问题是,整数和浮点数是否被认为是相同的数据类型? 或者它们是两种独立的内置数据类型?
谢谢!
引用 python 库参考:
有四种不同的数字类型:普通整数、长整数、浮点数和复数。 此外,布尔值是普通整数的子类型。 普通整数(也简称为整数)在 C 中使用 long 实现,这为它们提供了至少 32 位的精度。 长整数具有无限的精度。 浮点数是在 C 中使用 double 实现的。除非您碰巧知道您正在使用的机器,否则所有对其精度的赌注都是关闭的。
根据Python 文档:
主要的内置类型是数字、序列、映射、类、实例和异常。
数字类型: int
、 float
、 complex
序列类型: list
、 tuple
、 range
文本序列类型: str
二进制序列类型: bytes
、 bytearray
、 memoryview
集合类型: set
、 frozenset
映射类型: - dict
其他内置类型:
模块、类和类实例、函数、方法、代码对象、类型对象、空对象( None
)、省略号对象、未实现对象、布尔值( True
和False
)、内部对象。
回答你的问题:
整数和浮点数是否被认为是相同的数据类型?
共有三种不同的数字类型:整数、浮点数和复数。 浮点数通常在 C 中使用 double 实现。
可能你有点困惑,因为从数学上讲,任何类型的int
和任何类型的float
属于实数集。 numbers
模块定义了数字抽象基类的层次结构: Number
、 Complex
、 Real
、 Rational
和Integral
。 但是,此模块中定义的任何类型都无法实例化。
您可以使用这些类来检查特定数字是否是它们的实例:
In[1]: import numbers
In [2]: isinstance(10, numbers.Integral)
Out[2]: True
In [3]: isinstance(10.5, numbers.Integral)
Out[3]: False
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.