簡體   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