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