您的“關注”和“點贊”,是信任,是認可,是支持,是動力......
如意見相佐,可留言。
本人必將竭盡全力試圖做到准確和全面,終其一生進行修改補充更新。
目錄
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