运算符:
1.赋值运算符
2.算数运算符
3.逻辑运算符
4.关系运算符
5.位运算符
一、算数运算符:
二、赋值运算符:
赋值运算符:= name = 'admin' name1 = name print(id(name),name) # id() 表示通过id()返回内存地址 扩展后的赋值运算符:+= -= *= /= // 表示整除,取整 num = 8 num += 5 相当于: num = num + 5 a = 'abc'
三、比较运算符:
关系运算符:=、!=、>=、<=、>、<、is、is not 结果只有两种:True False is:用户对象的比较
四、逻辑运算符:
五、位运算符:
位运算符: &:与 |:或 : 非 ^:亦或 <<:左移 >>:右移 案例: print(3 & 2) 1 True 0 False 0000 0011 & 0000 0010 ------------- 0000 0010 结果为2 print(5 | 3) 0000 0101 0000 0011 ------------ 0000 0111 结果为7 亦或:^ 相同是0,不同是1 print(3^5) 3 0000 0011 5 0000 0101 ------------ 0000 0110 <<:左移规律 print(m<<n) m*2的n次方 >>:右移规律 print(m>>n) m//2的n次方取整(//表示整除取整)
进制转换:
进制转换(0o开头的是8进制,里面的数字不能超过8;0x是16进制:0-9,a-f,a-f表示10-15) 1101 --> 十进制 1 1 0 1 二进制 8 4 0 1 即:2的3次方,2的2次方,2的1次方,2的0次方 ---> 8+4+0+1=13 print(bin(13)) 输出为:0b1101 #0b表示二进制 b = 0b1101 十进制转二进制 print(int(b)) -5 5:1 0 1 取反(反码) 0 1 0 # 1变0,0变1 加1:011 16进制转2进制快捷方法: 9ab16 拆分为 9 a b 1 6 对应的二进制:1001 1010 0001 0110 16进制与2进制对应关系: 8420 位置对应数字 0:0000 1:0001 2:0010 3:0011 4:0100 5:0101 6:0110 7:0111 8:1000 9:1001 A:1010 B:1011 C:1100 D:1101 E:1110 F:1111