算数运算符
+ |
加法运算符 |
- |
减法运算符 |
* |
乘法运算符 |
/ |
除法运算符 |
% |
求余运算符 |
// |
整除运算 |
** |
求幂运算 |
赋值运算符
= |
赋值运算;示例:'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必须用括号来改变优先级。