016 數字型別及操作

2022-04-29 14:36:06 字數 4835 閱讀 5061

目錄

三、浮點數型別

四、複數型別

五、數值運算操作符

六、數值運算函式

七、小結

與數學中整數的概念一致

pow(2, 10)  # 1024

pow(2, pow(2, 5)) # 4294967296

關於python整數,就需要知道這些:

與數學中實數的概念一致

浮點數間運算存在不確定尾數,不是bug

0.1 + 0.3

# 0.4

0.1 + 0.2

# 0.30000000000000004

二進位制表示小數,可以無限接近,但不完全相同

0.1 + 0.2:結果無限接近0.3,但可能存在尾數

0.1 + 0.2 == 0.3

# false

round(0.1+0.2, 1) == 0.3

# true

關於python浮點數,需要知道多些。

與數學中複數的概念一致

如果x2

'>x2x2

= -1,那麼x的值什麼?

z = 1.23e-4+5.6e+89j

操作符是完成運算的一種符號體系

操作符及使用

描述x+y

加,x與y之和

x-y減,x與y之差

x*y乘,x與y之積

x / y

除,x與y之商10/3結果是3.3333333333333335

x // y

整數除,x與y之整數商10//3結果是3

+ xx本身

- yx的負值

x % y

餘數,模運算,10%3結果是1

x ** y

冪運算,x的y次冪,x

y'>xyxy

,當y是小數時,開放運算,10\*\*0.5結果是10

'>10−−

√10二元操作符有對應的增強賦值操作符

增強操作符及使用

描述x op= y

x = x op y,其中,op為二元操作符

二元操作符有以下這些:x += yx -= yx *= yx /= yx // yx %= yx **= y

x = 3.1415

x **= 3

# 與 x = x **3 等價 # 31.003533398375005

型別間可進行混合運算,生成結果為"最寬"型別

一些以函式形式提供的數值運算功能

函式及使用

描述abs(x)

絕對值,x的絕對值,abs(-10.01) 結果為 10.01

divmod(x,y)

商餘,(x//y, x%y),同時輸出商和餘數,divmod(10, 3) 結果為 (3, 1)

pow(x, y[, z])

冪餘,(x**y)%z,[..]表示引數z可省略,pow(3, pow(3, 99), 10000) 結果為 4587

round(x[, d])

四捨五入,d是保留小數字數,預設值為0,round(-10.123, 2) 結果為 -10.12

max(x1,

x2,⋯

,xn'>x1,

x2,⋯

,xnx1,x2,⋯,xn

)最大值,返回x1,

x2,⋯

,xn'>x1,

x2,⋯

,xnx1,x2,⋯,xn

中的最大值,n不限,max(1, 9, 5, 4 3) 結果為 9

min(x1,

x2,⋯

,xn'>x1,

x2,⋯

,xnx1,x2,⋯,xn

)最小值,返回x1,

x2,⋯

,xn'>x1,

x2,⋯

,xnx1,x2,⋯,xn

中的最小值,n不限,min(1, 9, 5, 4 3) 結果為 1

int(x)

將x變成整數,捨棄小數部分,int(123.45) 結果為123; int("123") 結果為123

float(x)

將x變成浮點數,增加小數部分,float(12) 結果為12.0; float("1.23") 結果為1.23

complex(x)

將x變成複數,增加虛數部分,complex(4) 結果為 4 + 0j

目錄三、浮點數型別

四、複數型別

五、數值運算操作符

六、數值運算函式

七、小結

與數學中整數的概念一致

pow(2, 10)  # 1024

pow(2, pow(2, 5)) # 4294967296

關於python整數,就需要知道這些:

與數學中實數的概念一致

浮點數間運算存在不確定尾數,不是bug

0.1 + 0.3

# 0.4

0.1 + 0.2

# 0.30000000000000004

二進位制表示小數,可以無限接近,但不完全相同

0.1 + 0.2:結果無限接近0.3,但可能存在尾數

0.1 + 0.2 == 0.3

# false

round(0.1+0.2, 1) == 0.3

# true

關於python浮點數,需要知道多些。

與數學中複數的概念一致

如果x2

'>x2x2

= -1,那麼x的值什麼?

z = 1.23e-4+5.6e+89j

操作符是完成運算的一種符號體系

操作符及使用

描述x+y

加,x與y之和

x-y減,x與y之差

x*y乘,x與y之積

x / y

除,x與y之商10/3結果是3.3333333333333335

x // y

整數除,x與y之整數商10//3結果是3

+ xx本身

- yx的負值

x % y

餘數,模運算,10%3結果是1

x ** y

冪運算,x的y次冪,x

y'>xyxy

,當y是小數時,開放運算,10\*\*0.5結果是10

'>10−−

√10二元操作符有對應的增強賦值操作符

增強操作符及使用

描述x op= y

x = x op y,其中,op為二元操作符

二元操作符有以下這些:x += yx -= yx *= yx /= yx // yx %= yx **= y

x = 3.1415

x **= 3

# 與 x = x **3 等價 # 31.003533398375005

型別間可進行混合運算,生成結果為"最寬"型別

一些以函式形式提供的數值運算功能

函式及使用

描述abs(x)

絕對值,x的絕對值,abs(-10.01) 結果為 10.01

divmod(x,y)

商餘,(x//y, x%y),同時輸出商和餘數,divmod(10, 3) 結果為 (3, 1)

pow(x, y[, z])

冪餘,(x**y)%z,[..]表示引數z可省略,pow(3, pow(3, 99), 10000) 結果為 4587

round(x[, d])

四捨五入,d是保留小數字數,預設值為0,round(-10.123, 2) 結果為 -10.12

max(x1,

x2,⋯

,xn'>x1,

x2,⋯

,xnx1,x2,⋯,xn

)最大值,返回x1,

x2,⋯

,xn'>x1,

x2,⋯

,xnx1,x2,⋯,xn

中的最大值,n不限,max(1, 9, 5, 4 3) 結果為 9

min(x1,

x2,⋯

,xn'>x1,

x2,⋯

,xnx1,x2,⋯,xn

)最小值,返回x1,

x2,⋯

,xn'>x1,

x2,⋯

,xnx1,x2,⋯,xn

中的最小值,n不限,min(1, 9, 5, 4 3) 結果為 1

int(x)

將x變成整數,捨棄小數部分,int(123.45) 結果為123; int("123") 結果為123

float(x)

將x變成浮點數,增加小數部分,float(12) 結果為12.0; float("1.23") 結果為1.23

complex(x)

將x變成複數,增加虛數部分,complex(4) 結果為 4 + 0j

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另一方面整數還需要了解一些整數的表達方式,...

數字型別的操作

一 內建數值運算操作符 python提供了9個基本的數值運算操作符,如表3.2所示。這些操作符由python直譯器直接提供,不需要引用標準或第三方函式庫,也叫內建操作符。1.x y x與y之和 2.x y x與y之差 3.x y x與y之積 4.x y x與y之商 5.x y x與y之整數商,即不大...