本片摘要:
1:基本运算符
2:运算符优先级
---------------------------------------------------------------------------------------------------------------------------------
算术运算符
- 加法(+):将两个数相加。例如,
3 + 2
的结果是5
。 - 减法(-):从第一个数中减去第二个数。例如,
3 - 2
的结果是1
。 - 乘法(*):将两个数相乘。例如,
3 * 2
的结果是6
。 - 除法(/):将第一个数除以第二个数。例如,
6 / 2
的结果是3
。注意在某些编程语言中,这个操作可能会返回浮点数。 - 整数除法(//):将第一个数除以第二个数,结果向下取整。例如,
7 // 2
的结果是3
。 - 取余(%):将第一个数除以第二个数,返回余数。例如,
7 % 2
的结果是1
。 - 幂运算()**:将第一个数作为底数,第二个数作为指数进行幂运算。例如,
2 ** 3
的结果是8
。
比较运算符
- 等于(==):判断两个值是否相等。例如,
3 == 3
的结果是True
。 - 不等于(!=):判断两个值是否不相等。例如,
3 != 2
的结果是True
。 - 大于(>):判断第一个值是否大于第二个值。例如,
3 > 2
的结果是True
。 - 小于(<):判断第一个值是否小于第二个值。例如,
3 < 4
的结果是True
。 - 大于等于(>=):判断第一个值是否大于或等于第二个值。例如,
3 >= 3
的结果是True
。 - 小于等于(<=):判断第一个值是否小于或等于第二个值。例如,
3 <= 4
的结果是True
。
逻辑运算符
- 与(and):如果两个操作数都为真,则结果为真。例如,
True and False
的结果是False
。 - 或(or):如果两个操作数有一个为真,则结果为真。例如,
True or False
的结果是True
。 - 非(not):将操作数的值取反。例如,
not True
的结果是False
。
赋值运算符
- 赋值(=):将右边的值赋给左边的变量。例如,
x = 5
。 - 加赋值(+=):将右边的值加到左边的变量上。例如,
x += 3
等价于x = x + 3
。 - 减赋值(-=):将右边的值从左边的变量中减去。例如,
x -= 2
等价于x = x - 2
。 - 乘赋值(*=):将右边的值乘到左边的变量上。例如,
x *= 4
等价于x = x * 4
。 - 除赋值(/=):将左边的变量除以右边的值。例如,
x /= 2
等价于x = x / 2
。 - 取余赋值(%=):将左边的变量取余右边的值。例如,
x %= 3
等价于x = x % 3
。 - 幂赋值(=)**:将左边的变量取幂右边的值。例如,
x **= 2
等价于x = x ** 2
。
---------------------------
运算符优先级表
-
括号
()
- 用于改变默认的优先级。例如,
(2 + 3) * 4
会先计算括号内的2 + 3
。
- 用于改变默认的优先级。例如,
-
指数
**
- 例如,
2 ** 3
等于8
。
- 例如,
-
正负号
+
-
- 一元加减法。例如,
-3
或+3
。
- 一元加减法。例如,
-
乘法、除法、取余和整数除法
*
/
//
%
- 例如,
2 * 3
等于6
,7 / 2
等于3.5
,7 // 2
等于3
,7 % 2
等于1
。
- 例如,
-
加法和减法
+
-
- 例如,
2 + 3
等于5
,5 - 2
等于3
。
- 例如,
-
位移运算
<<
>>
- 例如,
2 << 1
等于4
,4 >> 1
等于2
。
- 例如,
-
位与运算
&
- 例如,
5 & 3
等于1
。
- 例如,
-
位异或运算
^
- 例如,
5 ^ 3
等于6
。
- 例如,
-
位或运算
|
- 例如,
5 | 3
等于7
。
- 例如,
-
比较运算符
==
!=
>
<
>=
<=
is
is not
in
not in
- 例如,
3 == 3
是True
,3 > 2
是True
。
- 例如,
-
不
not
- 逻辑非。例如,
not True
是False
。
- 逻辑非。例如,
-
与
and
- 逻辑与。例如,
True and False
是False
。
- 逻辑与。例如,
-
或
or
- 逻辑或。例如,
True or False
是True
。
- 逻辑或。例如,
-
赋值运算符
=
+=
-=
*=
/=
%=
//=
**=
&=
|=
^=
>>=
<<=
- 例如,
x = 5
,x += 3
等价于x = x + 3
。
- 例如,
下面我们来试着计算一下:
result = 2 + 3 * 4 ** 2 / (1 - 5) % 3
- 括号先计算:
1 - 5
结果是-4
。 - 指数运算:
4 ** 2
结果是16
。 - 乘法和除法从左到右:
3 * 16
结果是48
,然后48 / -4
结果是-12
。 - 取余:
-12 % 3
结果是0
。 - 最后加法:
2 + 0
结果是2
。
所以,result
的最终值是 2
。