基本运算符
运算符 | 说明 |
and ,or,not | 布尔与、布尔或、布尔非 |
is , is not | 同一性判断,判断是否为同一个对象 |
<,<=,>,>=,!=,== | 比较值是否相当,可以连用 |
| ^ & | 按位或,按位异或、按位与 |
<<, >> | 移位(理解是*2或/2) |
~ | 按位翻转 |
+,-,*,/,//,% | 加,减,乘,浮点除、整数除、取余 |
** | 幂运算 |
1.比较运算符可以连用,并且含义与日常使用完全一致
2.位操作 bin()可以将数字转成二进制表示
3.移位(理解是*2或/2)
4.加法操作
(1) 数字相加 3+2 ==>5
(2)字符串拼接 "2" + "3" ==>"23"
(3)列表、元组等合并 [10,20.30] + [5,10,100] ==>[10,20,30,5,10,100]
5.乘法操作
(1) 数字相乘 3*2 ==>6
(2)字符串复制 "szx" * 2 ==>"szxszx"
3)列表、元组等复制 [10,20,30] * 2 ==>[10,20,30,10,20,30]
复合赋值运算符
复合赋值可以让程序更加精炼,提高效率
运算符优先级问题 如下优先级,从高到低。 实际使用中,记住如下简单的规则即可,复杂的表达式一定要使用小括号组织。 1.乘除优先加减 2.位运算和算术运算>比较运算符>赋值运算符>逻辑运算符