[英]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.