1-2-04 运算符

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

  • 算数运算符,例如:加减乘除

image

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左边的为假,右边的为真,返回左边的,无论左边的结果是真是假
posted @ 2022-09-30 20:10  布丁家的苏苏  Views(23)  Comments(0)    收藏  举报