目录
一、运算符的分类
- 赋值运算符
- 复合赋值运算符
- 算数运算符
- 逻辑运算符
- 比较运算符
二、赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
= | 赋值 | 将 = 右侧的结果赋值给等号左侧的变量 |
1. 单个变量赋值
a = 1
print(a)
2. 多个变量赋值
a, b, c = 10, 2.5, 'hello world'
print(a)
print(b)
print(c)
3. 多变量赋不同值
a = b = 100
print(a)
print(b)
三、复合赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
+= | 加法赋值运算符 | 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 |
小细节:先计算复合赋值运算符右边的表达式,再计算复合赋值运算
代码举例:
# 先计算复合赋值运算符右边的表达式,再计算复合赋值运算
a = 10
a *= 1 + 2
print(a) # 输出结果为 30
四、算数运算符
运算符 | 描述 | 实例 | 混合运算优先级顺序 |
---|---|---|---|
+ | 加 | 1 + 1 输出结果为 2 | 4 |
- | 减 | 1 - 1 输出结果为 0 | |
* | 乘 | 2 * 2 输出结果为 4 | 3 |
/ | 除 | 9 / 4 输出结果为 2.25 | |
// | 整除 | 9 / 4 输出结果为 2 | |
% | 取余 | 9 % 4 输出结果为 1 | |
** | 指数 | 2 ** 3 输出结果为 8,即2 * 2 * 2 | 2 |
() | 小括号 | 小括号用来提高运算优先级,即(1 + 2)* 3 输出结果为9 | 1 |
1 高于 2 高于 3 高于 4
五、逻辑运算符
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔"与":如果x为False,x and y 返回False,否则返回y的值 | True and False,返回False |
or | x or y | 布尔"与":如果x为True,x and y 返回True,否则返回y的值 | True or False,返回True |
not | not x | 布尔"非":如果x为True,返回False。如果x为False,返回True | not True,返回False not False,返回True |
代码举例:
a = 0
b = 1
c = 2
# 1. and 与 都真才真
print((a < b) and (b < c)) # 返回结果为True
print((a < b) and (b > c)) # 返回结果为False
# 2. or 或 一真则真
print((a < b) or (b > c)) # 返回结果为True
# 3. not 非 取反
print(not (a < b)) # 返回结果为False
一个书写习惯:表达式最好用括号括起来 ,方便阅读,不产生歧义。
六、比较运算符
运算符 | 描述 | 实例 |
---|---|---|
== | 判断相等。如果两个操作数的结果相等,则条件结果为真True,否则条件结果为假False | 如a=3,b=3,则 a==b 为True 如a=3,b=4,则 a==b 为False |
!= | 不等于。如果两个操作数的结果不相等,则条件结果为真True,否则条件结果为假False | 如a=3,b=4,则 a!=b 为True |
> | 大于。如果运算符左侧操作数结果大于右侧操作数结果,则条件为真,否则为假 | 如a=7,b=4,则 a>b 为True |
< | 小于。如果运算符左侧操作数结果小于右侧操作数结果,则条件为真,否则为假 | 如a=7,b=4,则 a<b 为False |
>= | 大于等于。如果运算符左侧操作数结果大于等于右侧操作数结果,则条件为真,否则为假 | 如a=4,b=4,则 a>=b 为True |
<= | 小于等于。如果运算符左侧操作数结果小于等于右侧操作数结果,则条件为真,否则为假 | 如a=4,b=4,则 a<=b 为True |