一、基本运算符
""" 基本运算符: and / or / not : 布尔与 布尔或 布尔非 is / is not : 同一性判断,判断是否为同一对象 < / <= / > / >= / != / == : 比较值是否相同,可以连用 | / ^ / & : 按位或 按位异或 按位与 << / >> : 移位 ~ : 翻转 +,-,*,/,//,% : 加减乘,浮点除,整数除,取余 ** : 幂运算 """
代码:
a = 0b11001 b = 0b01000 print(b,a) # 按位或 c = a | b print(c) print(bin(c)) # 0b11001 # 按位与,1 0 得0 00得1 11 得1 d = a & b print(bin(d)) # 0b1000 # 按位异或,相同为0,不同为1 e = a ^ b print(bin(e)) # 0b10001 # 左右移动,<<乘 >>除 2的n次方 m1 = 3 print(m1 << 1) # 6 print(m1 << 2) # 12 print(m1 << 3) # 24 m2 = 24 print(m2 >> 1) # 12 print(m2 >> 2) # 6 print(m2 >> 3) # 3 # 加法运算 # 列表合并 print([10,20,30] + [30,40,50]) # [10, 20, 30, 30, 40, 50] # 乘法运算 # 字符串,列表的复制 print("bao" * 3) # baobaobao print([10,20,30] * 3) # [10, 20, 30, 10, 20, 30, 10, 20, 30]
二、复合运算符
2.1 +=
'''1.+= ''' # += : 加法赋值,字符串拼接 # 例子:sum +=1 等价于 sum = sum +1 # a += "chu"
2.2 -=
'''2. -=''' # -= :减法赋值 # num -= 1 等价于 num = num -1
2.3 *=
'''3.*=''' # *= :乘法赋值 # a *= b 等价于 a = a * b
2.4 /=
'''4. /=''' # /= : 浮点除法赋值 # a /= b 等价于 a = a / b
2.5 //=
'''5. //=''' # //= : 整数除法赋值 # a //= b 等价于 a = a // b
2.6 %=
'''6. %=''' # %= :取余赋值 # a %= b 等价于 a = a % b
2.7 **=
'''7. **=''' # **= :幂运算赋值 # a **= 2 等价于 a = a ** 2
2.8 <<= >>=
'''8. <<= >>=''' # <<= :左移赋值 # a <<=2 等价于 a = a << 2
2.9 &= |= ^=
'''9. &= |= ^=''' # 按位赋值 按位或赋值 按位异或赋值
三、Python不支持 自增(++)和 自减(--)
'''Python不支持 自增(++)和 自减(--)'''