目录
五.其他运算符(了解)&:与,|:或,^:异或 in:成员运算符
一.算数运算符 + - * / ** // %
**代表幂次方
//代表整除,结果是int
除法求出来的是浮点数
%意思是求余数
任意一个数余2,结果不是0就是1,可用于求奇偶性
m%n有n种情况,如果m%n没有余数,代表m是n的倍数
二.赋值运算符 = += -= *= /= **= //=
a = 10
a *= 2
print(a)
a **= 3
print(a)
a //=20.0
print(a)
a -=100
print(a)
a += 20
print(a)
三.比较运算符 > < >= <= == !=
比较运算符只显示True和Flase
print(10 > 9)
print(5 >= 5)
print(100 <= 120 )
print(100 <= 50)
print(20 == "20", 20 != "15")
print(True == 1, False == 0)
四.逻辑运算符 and or not
and是并且的意思,左侧为真,返回右侧,左侧为假,返回左侧
print(None and 2)
print(15 and False)
or是或者的意思,左侧为真,返回左侧,左侧为假,返回右侧
print(0 or "20")
print(10 or None)
print(False or None)
print(10 or True)
not是非的意思,只显示True和False
not后是真,则是Flase,如果后是假,则是True
print(not 10)
四种运算符的优先级排序
print(10 > 5 and 15)
a = 5 and 10
print(a)
print(10 + 5 > 15 - 7)
a = 10 > 5
print(a)
b = 15 + 20
print(b)
print(15 + 20 and 30 + 15)
由此可得出
赋值<逻辑<比较<算数
五.其他运算符(了解)&:与,|:或,^:异或 in:成员运算符
a = 10 #0b00001010 "与" 上下对应都为1结果才是1
b = 20 #0b00010100
# 0b00000000
print(a & b)
print(a | b) #或 上下对应全为0结果为0
# 0b00011110
print(a ^ b) #异或 上下对应相同为0不同为1
in成员运算符
print("h" in "hello", 215 in [15, 12, 215], "name" in {"name":"djp"})