目錄
三、浮點數型別
四、複數型別
五、數值運算操作符
六、數值運算函式
七、小結
與數學中整數的概念一致
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 += y
,x -= y
,x *= y
,x /= y
,x // y
,x %= y
,x **= 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 += y
,x -= y
,x *= y
,x /= y
,x // y
,x %= y
,x **= 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之整數商,即不大...