python 运算符
# 分为:算数运算符,赋值运算符,复合赋值运算符,比较运算符,逻辑运算符
# 1. 算数运算符
# 算术优先级:()高于**高于* / // %高于+ -
print(1+1) # 加法
print(1-1) # 减法
print(2*2) # 乘法
print(10/2) # 除法 得到结果都是浮点数
print(9//4) # 整除
print(9%4) # 取余
print(2**4) # 指数
print((2+6)*2) # 小括号可以提升优先级
# 赋值运算符 =
# 单个变量赋值
num = 1
print(num) # 1
# 多个变量赋值
num1, float1, str1 = 10, 0.5, 'hello'
print(num1,float1,str1) # 10 0.5 hello
# 多变量赋相同的值
a=b=2
print(a, b) # 2 2
# 复合赋值运算符
a = 10
# 加法赋值运算符
a += 1 # a=a+1
print(a) # 11
# 减法赋值运算符
a -= 1 # a=a-1
# 乘法赋值运算符
a *= 2 # a=a*2
# 除法赋值运算符
a /= 2 # a=a/2
# 整除法赋值运算符
a //= 3 # a=a//3
# 取余赋值运算符
a %= 2 # a=a%2
# 幂赋值运算符
a **= 2 # a=a**2
c = 10
c *= 1+2 # c=c*(1+2)
print(c) # 30
# 比较运算符
a = 3
b = 3
c = 2
print(a == b) # 等于
print(a != b) # 不等于
print(a > c) # 大于
print(a >= b) # 大于等于
print(a < c) # 小于
print(a <= b) # 小于等于
# 结果:
# True
# False
# True
# True
# False
# True
# 逻辑运算符
a = True
b = False
print(a and b) # 布尔与 False
print(a or b) # 布尔或 True
print(not a) # 布尔非 False
# and 运算符,只要有一个值为0,则结果为0,否则结果为最后一个非0数字
print(0 and 1) # 0
print(1 and 2) # 2
# or 运算符,只有所有值为0,结果才为0,否则结果为第一个非0数字
print(0 or 0) # 0
print(2 or 0) # 2
print(2 or 1) # 2