python 逻辑运算符(and、or、not)

概述

逻辑运算符用来对布尔值进行与、或、非等逻辑运算

逻辑非 not

逻辑非,就是取反

print( not True ) # False
print( not False) # True

print( not 0) # 在计算机中,0表示 False
print( not 1) # 在计算机中,非0表示True
print( not 2)

print( not (3 > 2)  )  # False

逻辑与 and

逻辑与 两侧都是 True ,结果才是 True,有一个是False,结果就是 False

应用场景

女性结婚条件:有房、彩礼,即:2个条件必须 同时满足,才结婚

代码

  1. 当 a and b ,a和b都为 True时,结果就是 True

    print( True  and  True )
    

    返回结果如下:

    True
    
  2. 当 a and b ,有一个是 False,结果就是 False
    看下面代码

    a = True
    b = False
    c = a and b
    print(c)
    

    返回结果如下:

    False
    

例子:

数学成绩是90分,语文成绩85分,进行下面编程:

  1. 每科成绩大于等于85分,可以得二等奖学金
  2. 每科成绩大于等于90分,可以得一等奖学金
  3. 每科成绩大于等于98分,可以得特等奖学金
shu = 90
yu = 85
# 比较运算的优先级,比逻辑运算符 高
print( "是否能得二等奖学金:",   shu >= 85 and yu >= 85  ) # True
print( "是否能得一等奖学金:",   shu >= 90 and yu >= 90  ) # False
print( "是否能得特等奖学金:",   shu >= 98 and yu >= 98  ) # False

逻辑或 or

逻辑或 两侧都是 False ,结果才是 False,有一个是True,结果就是 True

应用场景

好老师的标准:要么让我玩游戏,要么让我刷抖音,满足一个就是好老师

代码

  1. 当 a or b ,a和b都为 False,结果就是 False
    看下面的代码:

    youxi = False // 不让玩游戏
    douyin = False // 不让刷抖音
    c = youxi or douyin
    print(c)
    

    返回结果如下:

    False
    
  2. 当 a or b ,a或b有一个为 True,结果就是 True
    看下面代码

    youxi = True // 让玩游戏
    douyin = False // 不让刷抖音
    c = youxi or douyin
    print(c)
    

    返回结果如下:

    True
    

例子

数学成绩是90分,语文成绩85分,进行下面编程:

  1. 有一科成绩大于等于90分,可以得优秀单科奖学金
  2. 有一科成绩大于等于95分,可以得特等单科奖学金
shu = 90
yu = 85
# 比较运算的优先级,比逻辑运算符 高
print( "是否能得优秀单科奖学金:",   shu >= 90 or yu >= 90  ) # True
print( "是否能得特等单科奖学金:",   shu >= 95 or yu >= 95  ) # False

原文出处:/show_1EF3G439eYZj.html