python逻辑运算符

116 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第23天,10月更文诚意加码,激发写作潜力|掘金·日新计划 - 掘金 (juejin.cn)点击查看活动详情

day1 07-逻辑运算符_哔哩哔哩_bilibili

9a2a22a17cb5095d07f7d5f3c8d16ed.jpg

真就是成立,就是对的
比如:1+2=3

假就是不成立,就是不对的
比如:2=3

and

# 逻辑运算符 and or not
# and 条件严格   
# 定义四个变量
a,b,c,d=23,18,10,3
print(a+b>c  and  c<d)
#   23+18>10 and 10<3
#    True        False
# 一个T一个F,结果是F

# and的判断条件比较严格,两边必须都满足都为True,结果才为T
print(c>d and a>b)
#    10>3    23>18
#    True    True
# 一个T一个T,结果是T

image.png

image.png

or

# or 条件有一个为真 结果就为真
print('-------or--------')
print(a<b or b>d)      # True   有一个满足
#    23<18  18>3
#    False  True
# 一个T一个F,结果是T

print(a<b or b<d)      # False 都不满足
#    23<18   18<3
#    False   False
# 两个F,结果是F

image.png

not

# not  取反 真假切换
print('-------not--------')
print(not a>b) # a<b成立,但是加not就是F
print(not a<b) # a<b不成立,但是加not就是T

image.png

# 优先级
# ()->not->and->or
print(2<1 and 1<4 or 2<3 and 9>6 or 2<4 and 3<2)

优先级计算

image.png 先计算and 再计算or

1️⃣先看

(2<1 and 1<4)

2<1是成立的,就是True

1<4是成立的,也是True

and是两个都成立,两边都满足True,所以结果为T

T

2️⃣再看

(2<3 and 9>6)

2<3是成立的,就是True

9>6是成立的,也是True

两个都成立,两边都满足True,所以结果为T

T

3️⃣然后看

(2<4 and 3<2)

2<4是成立的,就是True

3<2是不成立的,就是False

and是一个为假则结果为假,

就是只要有一个不成立,则结果就不成立

一个T一个F,结果为F

F

4️⃣现在是这样的 image.png

T or T or F

or是有一个为真,结果就是真

只要有一个成立,则结果就成立

两个个T,一个F,结果为T

5️⃣

最后结果就是T

image.png