Python 浮點數數據類型詳解(float)[學習 Python 必備基礎知識][看此一篇就夠了]

您的“關注”和“點贊”,是信任,是認可,是支持,是動力......

如意見相佐,可留言。
本人必將竭盡全力試圖做到準確和全面,終其一生進行修改補充更新。

在這裏插入圖片描述

1 Python 浮點數數據類型概述

浮點數數據類型,可以簡稱爲浮點類型。

小數通常以浮點數的形式存儲,在 Python 中用 float 表示。

可以理解爲浮點數是用來描述小數的。

浮點數通常使用 C 中的 double 來實現。

Python 中只有一種小數類型,就是 float。

2 小數的表示形式

2.1 十進制表示形式

我們平時看到的小數形式,必須包含一個小數點。如下所示:

num_float = 22.1
num2_float = 35.8
num3_float = 22.0

2.2 指數表示形式

2.2.1 指數表示形式概述

Python 小數的指數表示形式,如下所示:

mEe 或 mee :: Mantissa x Base^Exponent

說明:

  • :: 表示等價於;
  • m 爲尾數(Mantissa)部分,是一個十進制數;
  • e (最後那個 e )爲指數(Exponent)部分,是一個十進制整數;
  • E 或 e (中間的 E 或 e)是固定的字符,可以是大寫的或者小寫的,用於分割尾數部分和指數部分。整個表達式等價於 a×10n。
  • Base 爲基,Base 等於10。

實例如下所示:

22.1E1 = 22.1 x 10^1  # 其中 22.1 是尾數,1 是指數。
44E-2 = 44 x 10^-2  # 44 是尾數,-2 是指數  

2.2.2 注意事項

只要寫成指數的形式,就是小數。
即使最終值看起來像一個整數。如下所示:

>>> type(44E2)
<class 'float'>

3 相關函數 float()

返回從數字或字符串 x 生成的浮點數。

class float([x])
  • x 如果是字符串,則它必須是隻包含十進制數字的字符串,字符串前面可以有符號(+-),之前也可以有空格。
  • x 也可以是 NaN(非數字)、正負無窮大的字符串。
  • x 如果是整數或浮點數,則返回具有相同值(在 Python 浮點精度範圍內)的浮點數。如果實參在 Python 浮點精度範圍外,則會觸發 OverflowError
  • x 如果沒有實參,則返回 0.0

實例如下所示:

例一,

result1 = float('23')
print('result1 = ', result1)

result2 = float('+23')  # 字符串前可以有 + 符號,不影響結果
print('result2 = ', result2)

result3 = float('-23')  # 字符串前可以有 - 符號,影響結果
print('result3 = ', result3)

result4 = float(' 23')  # 字符串前可以有空格
print('result4 = ', result4)

運行結果:

result1 =  23.0
result2 =  23.0
result3 =  -23.0
result4 =  23.0

例二,

result5 = float('NaN')  # 實參也可以是非數字 NaN
print('result5 = ', result5)

運行結果:

result5 =  nan

例三,

result6 = float()  # 沒有實參
print('result6 = ', result6)

運行結果:

result6 =  0.0

4 文章其他地址

4.1 微信公衆號:碼農阿杰

4.2 CSDN 博客

4.3 博客園

5 參考資料

5.1 Python 3.8.2 documentation

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章