目录
算术运算符
赋值运算符
关系运算符
逻辑运算符
成员运算符
运算符优先级
要对python中数据进行运算,需要用到运算符。运算符既负责将不同的元素连接起来,同时还具有运算的功能。
算术运算符
| 运算符 | 描述 | 运算符 | 描述 |
| + | 加 | - | 减 |
| * | 乘 | / | 除 |
| ** | 求幂 | // | 取整 |
| % | 取模,即取余数 |
代码:
print(1+1) print(1-1) print(1*2) print(4/2) print(2**2) print(7//3) print(7%3)
结果:
2 0 2 2.0 4 2 1
赋值运算符
| 运算符 | 描述 | 实例 |
| = | 简单的赋值运算符 | c = a + b 表示将 a + c 的运算结果赋给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 |
需要说明的是:如果一个已定义的变量被赋新值,新的值会替换掉该变量中原先存储的值。
关系运算符
关系运算符也称比较运算符,根据表达式的值返沪布尔值True(真)或False(假)。
python中定义了一种数据类型,即布尔型(bool),布尔型有连个常量,即True和False。通常用于对某一条件进行判断,True表示真,False表示假。
| 运算符 | 描述 | 实例 | 功能 |
| < | 小于 | x < y | x小于y时返回True,否则返回False |
| <= | 小于等于 | x <= y | x小于等于y时返回True,否则返回False |
| > | 大于 | x > y | x大于y时返回True,否则返回False |
| >= | 大于等于 | x >= y | x大于等于y时返回True,否则返回False |
| == | 等于 | x == y | x等于y时返回True,否则返回False |
| != | 不等于 | x != y | x不等于y时返回True,否则返回False |
注意:一个等于号“=”是赋值,两个“==”才是比较!
逻辑运算符
在python的逻辑运算中,任何对象都可以表示为True(真)或者False(假),我们可以使用bool()函数判断某个对象的逻辑值。
代码:
print(bool(-1),
bool(1),
bool('abc'),
bool(0),
bool(''),
bool(None))
结果:
True True True False False False
总结:
| 逻辑运算符 | 描述 |
| True(真) | 非零数字、非空对象 |
| False(假) | 数字零、空对象、None |
在Python中,逻辑运算符主要有and(与)、or(或)、not(非),根据表达式的值来返回真值或假值。
| 运算符 | 描述 | 举例 |
| and | 与 | x and y,如果 x 为True,则返回 y 值。如果 x 为False,则返回 x 值。 |
| or | 或 | x or y,如果 x 为True,则返回 x 值,否则返回 y 值。 |
| not | 非 | not x,如果 x 为True,则返回False,如果 x 为False,则返回True。 |
成员运算符
Python中只有两个成员运算符,in和not in,可以用来判断一个元素是否在某一个序列中。
| 运算符 | 描述 |
| in | 如果元素在指定的序列中,返回True,否则返回False |
| not in | 如果元素不在指定的序列中,返回True,否则返回False |
运算符优先级
当有多种类型的运算符出现在同一表达式中时,表达式的运算按照运算符优先级“从高到低、从左到右”的顺序进行。
需要说明的是:圆括号可以提升优先级,有()的区别情况优先计算()中的表达式。
当有多种类型的运算符出现在同一表达式中时,表达式的运算按照运算符优先级“从高到低、从左到右”的顺序进行。
需要说明的是:圆括号可以提升优先级,有()的区别情况优先计算()中的表达式。
下表中,从上到下,优先级依次降低。
| 运算符类型 | 运算符 |
| 算术运算符 | ** *、/、%、// +、- |
| 关系运算符 | >、<、<=、>=、==、!= |
| 成员运算符 | in、not in |
| 逻辑运算符 | not and or |



