目錄python
與數學中整數的概念一致函數
pow(x,y)
函數:計算 \(x^y\),想算多大算多大pow(2, 10) # 1024 pow(2, pow(2, 5)) # 4294967296
關於Python整數,就須要知道這些:spa
pow()
與數學中實數的概念一致code
浮點數間運算存在不肯定尾數,不是bug數學
0.1 + 0.3 # 0.4 0.1 + 0.2 # 0.30000000000000004
0.1
:53位二進制表示小數部分,約\(10^{-16}\)
二進制表示小數,能夠無限接近,但不徹底相同it
0.1 + 0.2
:結果無限接近0.3,但可能存在尾數table
0.1 + 0.2 == 0.3 # False round(0.1+0.2, 1) == 0.3 # True
round(x, d)
:對x四捨五入,d是小數截取位數round(
)函數輔助round()
<a>e<b>
,表示 a*10b
4.3e-3
值爲0.0043
,9.6E5
值爲 960000.0
關於Python浮點數,須要知道多些。class
與數學中複數的概念一致基礎
若是\(x^2\) = -1,那麼x的值什麼?擴展
j = −1
,以此爲基礎,構建數學體系a+bj
被稱爲複數,其中,a是實部,b是虛部z = 1.23e-4+5.6e+89j
z.real
得到實部z.imag
得到虛部操做符是完成運算的一種符號體系
操做符及使用 | 描述 |
---|---|
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 |
+ x | x自己 |
- y | x的負值 |
x % y | 餘數,模運算,10%3 結果是1 |
x ** y | 冪運算,x的y次冪,\(x^y\),當y是小數時,開放運算,10\*\*0.5 結果是\(\sqrt{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
類型間可進行混合運算,生成結果爲"最寬"類型
123 + 4.0 = 127.0
(整數+浮點數 = 浮點數)一些以函數形式提供的數值運算功能
函數及使用 | 描述 |
---|---|
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(\(x_1,x_2,\cdots,x_n\)) | 最大值,返回\(x_1,x_2,\cdots,x_n\)中的最大值,n不限,max(1, 9, 5, 4 3) 結果爲 9 |
min(\(x_1,x_2,\cdots,x_n\)) | 最小值,返回\(x_1,x_2,\cdots,x_n\)中的最小值,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 |