計算機二級考試(Python)__數字型別的運算
阿新 • • 發佈:2021-02-11
技術標籤:計算機二級考試(Python)python經驗分享
1、數值運算操作符
二元操作運算子 | 描述 |
x+y | 表示x與y的和 |
x-y | 表示x與y的差 |
x*y | 表示x與y的積 |
x/y | 表示x與y之商,產生結果為浮點數 |
x//y | 表示x與y之商的整數部分,是整數型別 |
x%y | x與y之商的餘數,取模運算 |
-x | 取負 |
+x | x本身 |
x**y | x的y次冪,即 |
數值運算可能改變結果的資料型別,型別的改變與運算子有關,有如下基本規則:
·整數和浮點數混合運算,結果是浮點數
·整數之間運算,產生結果型別與操作符有關,除法運算的結果就是浮點數
·整數或浮點數與複數的混合運算,產生結果是複數
二元操作運算子都可以和“=”相連,形成增強賦值操作符。
2、數值運算函式
自帶的運算函式 | 描述 |
abd(x) | x的絕對值 |
divmod(x,y) | 返回包含兩個元素的一個元組型別,即(x//y,x&y) |
pow(x,y)或pow(x,y,z) | 相當於x**y或者x**y%z |
round(x)或round(x,d) | 四捨五入保留d位小數,沒有引數d則返回整數型別 |
max(x1,x2,x3,x4···) | 取最大值 |
min(x1,x2,x3,x4···) | 取最小值 |
divmod()函式的用法,如下:
>>> divmod(100,9) (11, 1) >>> a, b = divmod(100,9) >>> a 11 >>> b 1
注意,round()函式四捨五入並不是完全的四捨五入。
對於x.5,如果x是奇數,則round(x.5)會向前進一位;如果x是偶數,則在四捨五入是不會進位。
這是由於x.5嚴格出於兩個整數之間,從“平等價值”考慮,Python採用“奇進偶不進”的原則,如下:
>>> round(1.5)
2
>>> round(2.5)
2