一、基本运算符

"""
基本运算符:

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]

二、复合运算符

  1. +=
'''1.+= '''
# += : 加法赋值,字符串拼接
# 例子:sum +=1 等价于 sum = sum +1
# a += "chu"
  1. -=
'''2. -='''
# -= :减法赋值
# num -= 1 等价于 num = num -1
  1. *=
'''3.*='''

# *= :乘法赋值
# a *= b 等价于 a = a * b
  1. /=
'''4. /='''
# /= : 浮点除法赋值
# a /= b 等价于 a = a / b
  1. //=
'''5. //='''
# //= : 整数除法赋值
# a //= b 等价于 a = a // b
  1. %=
'''6. %='''
# %= :取余赋值
# a %= b 等价于 a = a % b
  1. **=
'''7. **='''
# **= :幂运算赋值
# a **= 2 等价于 a = a ** 2
  1. <<= >>=
'''8. <<=   >>='''
# <<= :左移赋值
# a <<=2 等价于 a = a << 2
  1. &= |= ^=
'''9. &=  |=  ^='''
# 按位赋值 按位或赋值 按位异或赋值

三、Python不支持 自增(++)和 自减(–)

'''Python不支持 自增(++)和  自减(--)'''