Python 資料型別之數字

2021-08-20 03:36:42 字數 1209 閱讀 4686

在python 3.x 中,我們有六大資料型別,這一篇分享一下關於數字型別的收穫。

細分三個小類:整數型別、浮點數型別、複數型別

一、整數型別

可正可負,且無數值範圍限制。  最常用的函式乘方pow(a, b),計算a的b次方。若開方,b可為 1/2

通常用四種進製表示:十進位制

二進位制(以 0b 或 0b 開頭)

八進位制(以 0o 或 0o 開頭)

十六進製制(以 0x 或 0x 開頭)

二、浮點數型別

帶有小數點及小數的數字。取值範圍約從 -10的308次方 到 10的308次方 

在這裡分享乙個學習過程中有趣的情況~

這裡說明一下,浮點數進行運算時會存在不確定的尾數,屬於正常現象,並不是bug。因為在計算機進行運算時採用二進位制,而在n多位後的二進位制相加時,會發生這種情況。 所以可能會出現這種情況,但是並不多見。

如果擔心發生錯誤,可以使用函式的方法進行四捨五入。在python中,round(x, m)函式起到這個作用,x為要四捨五入的數值,m為小數點後保留幾位小數。

同時介紹一下標準的科學計數法的表示形式:[m] e/e [n]  m為乙個數,e/e為符號,以10為基數,n為冪(可正可負)。例如,1e-1 = 0.1, 66e3 = 66000

三、複數型別

我們通過乙個例項來說明一下。

假設有乙個複數 m = 5 + 5j,我們可以通過 a = m.real 獲得它的實部,b = m.imag 獲得它的虛部。

四、數值運算子

加 +, 減 -, 乘 * 和所有的程式語言一樣,在這裡就不一一贅述了。

除 / ,在python中,是有具體數值的。例,10 / 3 = 3.3333333333333335

整數除 // ,只取商。 例,10 // 3 = 3        取餘 %,模運算。例 10 % 3 = 1

x ** y ,x 的 y 次方。有點像我們上文所說的 pow( )函式,還記得嘛?~    開方的話,依舊是 y 可取 1/2

當然,在最後有一點還要說明。  在多種數字型別一起進行運算的時候,python有一種規則,會選擇長度更長的資料型別,進行結果的輸出。 整數 < 浮點數 < 複數 

舉幾個例子。 整數 + 浮點數 = 浮點數; 整數 + 複數 = 複數; 浮點數 + 複數 = 複數。 

Python資料型別之數字型別

整數 在python中,整數可以執行 加 減 乘 除 運算。1 2 3 3 2 1 2 3 6 3 2 1.5 在控制台,python直接返回運算結果。python中也可以執行乘方運算 用兩個星號表示。2 3 8 浮點數在python中,帶小數點的數字被稱為浮點數。0.1 0.1 0.2 2 0.1...

Python 資料型別 數字

start 整數沒有精度限制,具有無窮大小。十進位制整數 n 255 n int 255 print n 二進位制以 0b 開頭 n 0b11111111 n bin 255 n int 11111111 2 print n 八進位制以 0o 開頭 n 0o377 n oct 255 n int 3...

SQL 資料型別 之 數字型別

數字型別 numeric 包含兩個子類 精確數字與近似數字。精確數字型別對應有限範圍內的數值。精度範圍與儲存要求 資料型別 範圍儲存 bigint 2 63 9223372036854775808 到2 63 1 9223372036854775807 到2 63 int 2 31 21474836...