數值運算操作符
操作符及使用 | 描述 |
---|---|
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本身 |
-x | x的負值 |
x%y | 餘數,模運算 10%3結果是1 |
x ** y | 冪運算,x的y次冪,xy |
二元操作符有對應的增強賦值操作符
增強操作符及使用 | 描述 |
---|---|
x op= y | 即 x = x op y,其中,op爲二元操作符 |
x op= y | x += y x -= y x = y x /= y x//=y x%=y x*=y |
x = 3.1415
x **= 3 # 與 x = x **3 等價
31.006276662836743
數字類型的關係
類型間可進行混合運算,生成結果爲"最寬"類型
- 三種類型存在一種逐漸"擴展"或"變寬"的關係: 整數 -> 浮點數 -> 複數
- 例如: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(x1,x2, … ,xn) | 最大值,返回x1,x2, … ,xn中的最大值,n不限 max(1, 9, 5, 4, 3) 結果爲 9 |
min(x1,x2, … ,xn) | 最小值,返回x1,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 |
這些你學會了麼
- +、-、*、/、//、%、**、二元增強賦值操作符
- abs()、divmod()、pow()、round()、max()、min() - int()、float()、complex()