算数运算符
+
加法运算符
-
减法运算符
*
乘法运算符
/
除法运算符
%
求余运算符
//
整除运算
**
求幂运算
赋值运算符
=
赋值运算;示例:'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
注意:python中默认运算是向下取整。
比较运算符
x == y
x是否等于y
x < y
x是否小于y
x > y
x是否大于y
x >= y
x是否大于等于y
x <= y
x是否小于等于y
x != y
x是否不等于y
x is y
x和y是否是同一对象
x is not
y:x和y是否不是同一对象
x in y
x是否包含在y里面
x in not
y:x是否不包含在y里面
x and y
x是否为非空,并且y是否为非空
x or y
x是否为非空,或者y是否为非空
not 逻辑判断,当not后面的表达式为真,则返回False,否则返回True;例如:not 1 < 2 return False
and 逻辑运算,当and 前面的表达式为真,并且后面的表达式亦为真,则返回and后面的值;如果and前面的表达式为假,后面的表达式为真,则返回前面的表达式;如果两个都为假,则返回假;
or 逻辑运算,当or前面的表达式为真,则返回or前面的表达式结果,否则返回or后面的结果;
示例
1 and 2 == 2
2 and 0 == 0
0 and 2 == 0
0 and 0 == 0
注意:python中比较运算只针对同类型数据结构;and、or、not三者的优先级not、and、or;但是小括号里面的内容永远优于外面的内容执行顺序。
取整示例
10 % 3 = 1
这个很好理解,10除以3得到1.333往下无线循环的数,四舍五入应该是1
-10 % 3 = 2
-10除以3理论上来说应该是-1.333往下无线循环的数,四舍五入应该是-1,但是python默认遵循向下取整,意思就是-1.333向下取整应该是-2,但是因为python默认遵循另外一条除商特性,那就是余数的符号和除数相同,所以这里得到是2。
-3 ** 2 = 9
python默认遵从乘方运算符的优先级比求负(单目减)高,因此-3 ** 2 等价于 -(3 ** 2)。如果你要计算的是(-3) ** 2必须用括号来改变优先级。