Python 數字型別及操作 一點就通!

2021-10-04 16:45:44 字數 2185 閱讀 3822

二:數值運算子

三:二元增強賦值形式

四:資料型別變化

五: 數值運算/(資料轉型)函式:

本章將著重介紹在python語言中會使用到的一些數字型別

和數學中的數字一樣,python語言也將數字進行了分類:整數、浮點數、複數

可正可負,沒有取值範圍

通常定義為int型

整數有4種進製的表示形式:

十進位制:1010,99,-217

二進位制: 以0b或者0b開頭:0b010,0b110

八進位制:以0o或者0o開頭:0o123,0o567

十六進製制:以0x或者0x開頭,0x9a, -0x82

舉例:0o123轉為10進製為83,0b010轉為10進製為2,和為85

0x9a轉為10進製為154,0o轉為10進製為80,差為74

·帶有小數點及小數的數字

·取值範圍非常大,有限但近乎不計

·浮點數運算存在不確定尾數,不是bug,一般在10的負16次方的位置:0.1+0.2=0.3000000000000000005

·使用round()函式做運算結果的範圍限制,可以來判斷運算結果是否正確:

round(x,d) : 對x進行四捨五入,d是小數擷取的位數

0.1 + 0.2 == 0.3 (false:存在不確定尾數)

浮點數可以採用科學計數法表示:

使用字母e/e作為冪的符號,以10為基數,格式如下:

aeb 表示a*10的b次方 4.3e-3 表示0.0043

由於 a的平方==-1而產生

複數是虛部不為0的數,型如a+bj

下圖舉例說明:

z.real可以獲取到z的實部,z.imag可以獲取到z的虛部

加法:x+y

減法: x-y

乘法:x*y

除法:x/y 得出來的結果為浮點型別,有小數部分

整除:x//y 得出來的結果為整數

取餘:x%y 取餘數

冪運算:x * *y 對x進行y次冪運算,10**0.5的結果是根號10

x+=y

x-=y

x*=y

x/=y

x//=y

x%=y

x* * =y

以上皆為x= x與y的運算後結果

在python語言中,三種資料型別之間是存在自動轉化的,這是一種逐漸擴充套件或者變寬的關係:

例如:123 + 4.0 =127.0 (整數+浮點數=浮點數)

由於浮點數在運算時會有可能產生不確定尾數,所以要留意數值的資料型別變化

abx(x):絕對值函式abs(-10.01)結果為10.01

divmod(x,y):商餘函式,同時輸出商和餘數(x//y,x%y)

pow(x,y[,z]):冪餘,(x**y)%z,[ ]表示引數可省略

round(x[,d]):四捨五入函式,d是保留的小數字數,預設為0

max(x,y,z…):求最大值函式

min(x,y,z…):求最小值函式

將三種資料型別進行相互轉變的函式:

轉為整形: int(x)

轉為浮點型:float()

complex():轉為複數,增加虛數部分

這裡注意,複數是不能直接轉為整數或者浮點數的,必須是針對其實部進行轉化

還有乙個比較特殊的案例是可以將字串數字轉為整形或者浮點型,但帶小數的字串不能直接轉為整形

大大的小小陽

Python 數字型別及操作

與數學中整數的概念一致 4種進製表示形式 與數學中實數的概念一致 浮點數間運算存在不確定尾數,不是bug 舉例 print 0.1 0.2 print 0.1 0.3 print 0.1 0.2 0.3 print round 0.1 0.2,1 0.3 結果為 說明 計算機中二進位制和十進位制之間...

python學習篇,數字型別及操作

總結python的整數和數學中的整數一樣,有正負無大小,既可以是無窮大,也可以是無窮小,在python整數中只需要記住乙個函式就行啦,pow x,y 函式,用來計算x的y次方。pow 2,100 1267650600228229401496703205376另一方面整數還需要了解一些整數的表達方式,...

016 數字型別及操作

目錄 三 浮點數型別 四 複數型別 五 數值運算操作符 六 數值運算函式 七 小結 與數學中整數的概念一致 pow 2,10 1024 pow 2,pow 2,5 4294967296關於python整數,就需要知道這些 與數學中實數的概念一致 浮點數間運算存在不確定尾數,不是bug 0.1 0.3...