1、分类
算数运算符、赋值运算符、复合赋值运算符、比较运算符、逻辑运算符
2、算数运算符
+ - * /
加减乘除
/ 除 7/2=3.5
// 整除 9//4=2
% 取余 9%4=1
** 指数 2**4=16
() 小括号 提高运算符优先级
混合运算优先级:
()
高于 **
高于 +-正负号
高于 * / // %
高于 + - 加减
高于 < <= > >= == !=
高于 and or not
3、赋值运算符
= 赋值 将=右侧的结果赋值给等号左侧的变量
单个变量赋值:A = 1
多个变量赋值:int1,float1,str1 = 2, 2.2, 'Hello Word'
多变量赋相同值:a = b = 10
4、复合赋值运算符
+=
-=
*=
/=
//=
%=
**=
A += 1
等价于 A = A+1
注意:赋值优先级级别最低
先算复合赋值运算符右侧的表达式
再算复合赋值运算符的算数运算
最后算赋值运算
A = 10
D *= 1+2
结果:
D = 30
5、比较运算符
==
判断相等 真True 假False
!=
判断不等于 真True 假False
>
左侧大于右侧,为真
<
右侧大于左侧,为真
>=
左侧大于等于右侧,为真
<=
右侧大于等于左侧,为真
6、逻辑运算符
作用:扩充条件
and or not
and
:布尔与:x and y
如果x为false,不检查y直接返回false
如果x为ture,返回y的值
or
:布尔或:x or y
如果x为ture,不检查y直接返回ture
如果x为false,返回y的值
not
:布尔非:not x
如果x为true,返回false
如果x为false,返回true
示例:
(3>4)and(4>1)
False
7、数字之间的逻辑运算
and运算符
:
只要有一个运算符为0,结果为0
否则,结果为最后一个非0数字
or运算符
:
只有所有结果为0,结果为0
否则,结果为第一个非0数字
欢迎指正错误!