繁体   English   中英

python的内置数据类型

[英]Built-in data types of python

这些是我在 Python 中知道的主要内置数据类型:

  • 数字
  • 字符串
  • 列表
  • 元组
  • 字典
  • 布尔值

我的问题是,整数和浮点数是否被认为是相同的数据类型? 或者它们是两种独立的内置数据类型?

谢谢!

引用 python 库参考:

有四种不同的数字类型:普通整数、长整数、浮点数和复数。 此外,布尔值是普通整数的子类型。 普通整数(也简称为整数)在 C 中使用 long 实现,这为它们提供了至少 32 位的精度。 长整数具有无限的精度。 浮点数是在 C 中使用 double 实现的。除非您碰巧知道您正在使用的机器,否则所有对其精度的赌注都是关闭的。

根据Python 文档

主要的内置类型是数字、序列、映射、类、实例和异常。

数字类型: intfloatcomplex

序列类型: listtuplerange

文本序列类型: str

二进制序列类型: bytesbytearraymemoryview

集合类型: setfrozenset

映射类型: - dict

其他内置类型:

模块、类和类实例、函数、方法、代码对象、类型对象、空对象( None )、省略号对象、未实现对象、布尔值( TrueFalse )、内部对象。

回答你的问题:

整数和浮点数是否被认为是相同的数据类型?

共有三种不同的数字类型:整数、浮点数和复数。 浮点数通常在 C 中使用 double 实现。

可能你有点困惑,因为从数学上讲,任何类型的int和任何类型的float属于实数集。 numbers模块定义了数字抽象基类的层次结构: NumberComplexRealRationalIntegral 但是,此模块中定义的任何类型都无法实例化。

您可以使用这些类来检查特定数字是否是它们的实例:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM