算术运算是计算机被发明的初衷,所有的编程语言都支持算术运算。Python中通过算术运算符来进行算出运算,下标列出Python中所有支持的算术运算符。 | 运算符 | 描述 | | ------ | ---------------------------------------------------- | | `+` | 加法运算符 `1+1` | | `-` | 减法运算符 `3-2` | | `*` | 乘法运算符 `9*9` | | `/` | 除法运算符 `9/3`,除法运算后的结果一定为`float`类型 | | `//` | 整除运算符 `10/3`,也称为`地板除`向下取整 | | `%` | 取模运算符 `10%3`,表示10除以3取余数 | | `**` | 幂次运算符 `2**3`,表示2的3次幂 | | `()` | 括号运算符,括号内的表达式先运算 (1+2)* 3 | 与数学中常用的运算符基本一致。 ```python >>> 1 + 1 # 加法 2 >>> 2 - 1 # 减法 1 >>> 2 * 2 # 乘法 4 >>> 9 / 3 # 除法 3 >>> 10 % 3 # 取模也即是求余数 1 >>> 2 ** 3 # 幂运算,2的3次方 8 >>> (2+3)*5 # 带括号的四则运算 25 ``` 需要注意的细节点。 1. 一个浮点数和一个整数进行任何数学运算后的结果一定是浮点数。 ```python >>> 2 + 1.0 3.0 ``` 2. `/`除法运算的结果一定为`float` ```python >>> 9 / 3 3.0 ``` 3. `//`整除法运算符会向下取整,注意不是四舍五入是直接抛弃小数部分 ```python >>> 9 // 2 # 当全部是整数时,结果也是整数 4 # 注意是向下取整,不是四舍五入 >>> 9 // 2.0 # 如果有浮点数参与运算,结果为小数部分为0的浮点数 4.0 ``` 4. 优先级和数学四则运算一样,先算乘除,再算加减,有括号先算括号内的。