1-2-04 运算符
提到运算符,我想大家首先想到的就是加、减、乘、除之类, 本节要系统的跟大家来聊一聊,我们写代码时常见的运算符可以分为5种:
- 算数运算符,例如:加减乘除

print( 9//2 )
- 比较运算符,例如:大于、小于
![image]()
注意:python3中不支持<>
if 1 >2:
pass
while 1>2:
pass
data = 1 == 2
-
赋值运算,例如:变量赋值
![image]()
-
成员运算,例如:是否包含
![image]()
v1 = "le" in "alex" # True/False
# 让用户输入一段文本,检测文本中是否包含敏感词。
text = input("请输入内容:")
if "苍老师" in text:
print("少儿不宜")
else:
print(text)
- 逻辑运算,例如:且或非
![image]()
运算符优先级
-
算数优先级优先级 大于 比较运算符
-
比较运算符优先级 大于 逻辑运算符
-
逻辑运算符内部三个优先级 not > and > or
上述这3个优先级从高到低总结:加减乘除 > 比较 > not and or 。绝招:加括号。
逻辑运算中:and or
面试题
v1 = name == "alex" and pwd == "123"
# v1 = True and False
if name == "alex" and pwd == "123":
pass
关于or和and的规则
or,看第一个值,如果第一个值为真,结果就应该是第一个值,否则就结果就是第二个值。
and,看第一个值,如果第一个值真,结果就应该是第二个值,否则结果就是第一个值。
如果or左边的布尔结果为True,则直接将左边的结果返回,右边压根不看了
如果or左边的布尔结果为False,则直接将右边的结果返回,无论右边的布尔结果是否为True
如果and两边的布尔结果为假,返回左边的结果
如果and两边的布尔结果为真,返回右边的
如果and左边的为真,右边的为假,返回右边的,无论右边的结果是真是假
如果and左边的为假,右边的为真,返回左边的,无论左边的结果是真是假





浙公网安备 33010602011771号