基本运算符
运算符 | 说明 |
or , and , not | 布尔或, 布尔与 , 布尔非 |
is , is not | 同一性判断,判断是否为同一个对象 |
<, <= ,> ,>= , != ,== | 比较值是否相当,可以连用 |
^ & | 按位或, 按位异或 , 按位与 |
<< , >> | 移位 |
~ | 按位翻转 |
+,- ,* , /, // ,% | 加,减,成 |
** | 幂运算 |
1.比较运算符可以连用,并且含义和我们日常使用完全一致
2,。位操作
用移位操作要比乘法除法快的多
3,加法操作
(1)数字相加
(2)字符串拼接
(3)列表,元祖等复制
4,乘法操作
(1)数字相乘 (2)字符串复制 (3)列表,元祖等复制
复合赋值运算符
复合赋值可以让程序更加精炼,提高效率
运算符 | 描述 | 示例 | 等价于 |
+= | 加法赋值字符串拼接 | sum+=n a +="sxt" | sum = sum+n a = a +‘sxt’ |
-= | 减法赋值 | num1-=n | num=num-n |
*= | 乘法赋值 | a*=b | a=a*b |
/= | 浮点除赋值 | a/=b | a=a/b |
//= | 整数除赋值 | a//=b | a=//b |
%= | 取余赋值 | a%=b | a=a%b |
**= | 幂运算赋值 | a**=2 | a=a**2 |
<<= | 左移赋值 | a<<=2 | a=a<<2 |
>>= | 右移赋值 | a>>=2 | a=a>>2 |
&= | 按位赋值 | a&=b | a=a&b |
按位或赋值 | |||
^= | 按位异或赋值 | a^=b | a=a^b |
注:与C和Java不一样,python不支持自增(++)和自减(--)
复杂的表达式一定要使用小括号组织
乘除优先加减 位运算和算术运算>比较运算>赋值运算>逻辑运算符