Python 程序設計講義(8):Python 的基本數據類型——浮點數
目錄
- Python 程序設計講義(8):Python 的基本數據類型——浮點數
- 一、浮點數的表示形式
- 1、小數形式
- 2、指數形式
- 二、浮點數的精確度
浮點數也稱小數,與數學中的實數概念一致。浮點數由整數部分和小數部分組成。
一、浮點數的表示形式
在 Python 中,浮點數的書寫形式有兩種:小數形式和指數形式。浮點數在 Python 中表示為 float。
1、小數形式
Python 中的小數由三部分構成:整數部分、小數點和小數部分。當小數部分為0時,不能省略小數。因為如果省略了小數部分,則為整數。如 68.0 是浮點數,而 68 是整數。
例如:
a=58.0
b=-25.588
print('a={}'.format(a))
print('變量a的數據類型為:{}'.format(type(a)))
print('b={}'.format(b))
print('變量b的數據類型為:{}'.format(type(b)))運行結果為:
a=58.0
變量a的數據類型為:<class 'float'>
b=-25.588
變量b的數據類型為:<class 'float'>
2、指數形式
指數形式是使用科學計數法形式表示小數。科學計數法使用字母 e 或 E 作為冪的符號,以 10 為基數。形式如下:
<a>e<b>
或
<a>E<b>
其中:
(1)a表示小數
(2)b表示冪,為整數。
例如:
a=1.2e2
b=-2.58E5
c=5.24e-3
d=-3.6887E-6
print('a={}'.format(a))
print('變量a的數據類型為:{}'.format(type(a)))
print('b={}'.format(b))
print('變量b的數據類型為:{}'.format(type(b)))
print('c={}'.format(c))
print('變量c的數據類型為:{}'.format(type(c)))
print('d={}'.format(d))
print('變量d的數據類型為:{}'.format(type(d)))運行結果為:
a=120.0
變量a的數據類型為:<class 'float'>
b=-258000.0
變量b的數據類型為:<class 'float'>
c=0.00524
變量c的數據類型為:<class 'float'>
d=-3.6887e-06
變量d的數據類型為:<class 'float'>
二、浮點數的精確度
由于計算機的存儲問題,導致小數類型不能被精確表示。
例如:
a=0.1+0.2
b=0.3
print(a==b)
print('a=',a)
print('b=',b)運行結果為:
False
a= 0.30000000000000004
b= 0.3