## 简介 上一篇讲到Python中的语句提到很多运算符,本篇来总结一下各类运算符的作用与用法。 ## 算数运算符 | 运算符 | 描述 | 实例 | | :----: | :----: | :----: | | + | 加 | 1+1=2 | | - | 减 | 1-1=0 | | * | 乘 | 1*1=1 | | ** | 幂次方 | 2**3=8 | | / | 除 | 2/1=2 | | // | 取整 | 5//2=2 | | % | 取余 | 5%2=1 | **在 Python 中 `*` 运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果** ## 比较运算符 | 运算符 | 描述 | | :----: | :----------------------------------------------------------: | | == | 比较两个数据的值是否 **相等**,如果是,则条件成立,返回 True | | != | 比较两个数据的值是否 **不相等**,如果是,则条件成立,返回 True | | \> | 比较左边数的值是否 **大于** 右边数的值,如果是,则条件成立,返回 True | | < | 比较左边数数的值是否 **小于** 右边数的值,如果是,则条件成立,返回 True | | \>= | 比较左边数的值是否 **大于或等于** 右边数的值,如果是,则条件成立,返回 True | | <= | 比较左边数数的值是否 **小于或等于** 右边数的值,如果是,则条件成立,返回 True | **Python中所有数据类型都可以用`==`与`!=`比较运算符** ## 逻辑运算符 | 运算符 | 逻辑表达式 | 描述 | | :----: | :--------: | :----------------------------------------------------------: | | and | a and b | 只有 a 和 b 的值都为 True,才会返回 True
否则只要 a 或者 b 有一个值为 False,就返回 False | | or | a or b | 只要 a 或者 b 有一个值为 True,就返回 True
只有 a 和 b 的值都为 False,才会返回 False | | not | not a | 如果 a 为 True,返回 False
如果 a 为 False,返回 True | ## 赋值运算符 | 运算符 | 描述 | **实例** | | :----: | :--------------: | :-----------------------------------: | | = | 赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c | | += | 加法赋值运算符 | c += a 等效于 c = c + a | | -= | 减法赋值运算符 | c -= a 等效于 c = c - a | | *= | 乘法赋值运算符 | c *= a 等效于 c = c * a | | /= | 除法赋值运算符 | c /= a 等效于 c = c / a | | //= | 取整除赋值运算符 | c //= a 等效于 c = c // a | | %= | 取余数赋值运算符 | c %= a 等效于 c = c % a | | **= | 幂赋值运算符 | c \*\*= a 等效于 c = c\*\* a | **赋值运算符中间不能使用空格** ## 成员运算符 | 运算符 | 描述 | 实例 | | :----: | :---------------------------------------------------: | :-------------------------------: | | in | 如果在指定的序列中找到值返回 True,否则返回 False | `3 in (1, 2, 3)` 返回 `True` | | not in | 如果在指定的序列中没有找到值返回 True,否则返回 False | `3 not in (1, 2, 3)` 返回 `False` | 在对 **字典** 操作时,判断的是 **字典的键**。 ## 运算符的优先级 以下表格的算数优先级由高到最低顺序排列 | 运算符 | 描述 | | :----------------------: | :--------------------: | | ** | 幂 (最高优先级) | | * / % // | 乘、除、取余数、取整除 | | + - | 加法、减法 | | <= < > >= | 比较运算符 | | == != | 等于运算符 | | = %= /= //= -= += *= **= | 赋值运算符 | | in not in | 成员运算符 | | not or and | 逻辑运算符 |