数字运算
數字運算
所有數字類型都支持下列運算(復數不支持 // 和 %):
- 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 不變
- x ** y, x 的 y 次冪
Python 完全支持數字的混合運算:當一個二元算術運算符的操作數有不同數值類型時,“較窄” 類型的操作數會拓寬到另一個操作數的類型。其中整數比浮點數窄,浮點數比復數窄。但整數除以整數得到浮點數。
運算示例如下:
True + 1 + 3.14 5.140000000000001 True + 1 + 3.14 + 0j (5.140000000000001+0j) 3/3, 3/1j (1.0, -3j) 6//2, 6//2.0 (3, 3.0) 6%4, 6%3.0 (2, 0.0) 3**2, 3**2.0, 3**0j (9, 9.0, (1+0j))優先級升序排列如下:
- +, - 加和減
- *, /, //, % 乘,除,整除,取余
- +x, -x 正,負
- ** 乘方
冪運算符 ** 綁定的緊密程度低于在其右側的算術:
1 + -20 * 4**-1 -4.0為了易讀,應該多使用小括號:
1 + (-20) * 4**(-1) -4.0總結
- 上一篇: 元素化学期末(考点)整理
- 下一篇: more命令退出