I4
左移<<乘以2
右移>>除以2
运算优先级:位运算和算术运算>比较运算符>赋值运算符>逻辑运算符
#bin(c)#打印二进制数
bin(c&b)
bin(c^b)亦或,相同是0,不相同是1
左移相当于*2右移相当于/2
a==3
a<<3
#字符串拼接
“3”+“2”==“32”
【10,20,30】+【5,10,100】=【10 20 30 5 10 100】
#乘法
“sxt”*3 =sxtsxtsxt
【10,20,30】*2=【10,20,30,10,20,30】
基本运算符
and、or、not布尔与或非
is、is not判断是否为同一个对象
<、>比较值是否相等
a=4 print(3<a<10) #True 关系运算符可以连用
1.比较运算符可以连用
3<a<10
2.位操作
&=按位与
|=按位或
^=按位异
<<左移1位相当于乘以2;左移两位相当于乘以4
>>右移1位相当于除以2;右移两位相当于除以4
运算符优先级问题
复杂表达式一定要使用小括号组织
1.先乘除,后加减
2.位运算和算术运算>比较运算符>赋值运算符
按位或:表示取最大(每位)
按位与:最小
按位异:每位相同为0;相异为1
python中比较运算符比较特殊,可以出现:3<a<10
bin(25)----->ob11001
^异或 同0异1
左移一位 相当于乘以2
右移一位 相当于除以2
eg.a = 3 ; a << 2 -----> 12
加法:数字相加;字符串拼接;列表元组合并
乘法:数字相乘;字符串复制;列表元组复制
python没有++ -- 只可以 a += 1---->a = a + 1
优先级:先乘除后加减 ; 位>比较>赋值>逻辑;记得用小括号组织