持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第23天,10月更文诚意加码,激发写作潜力|掘金·日新计划 - 掘金 (juejin.cn)点击查看活动详情
真就是成立,就是对的
比如: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
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
not
# not 取反 真假切换
print('-------not--------')
print(not a>b) # a<b成立,但是加not就是F
print(not a<b) # a<b不成立,但是加not就是T
# 优先级
# ()->not->and->or
print(2<1 and 1<4 or 2<3 and 9>6 or 2<4 and 3<2)
优先级计算
先计算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️⃣现在是这样的
T or T or F
or是有一个为真,结果就是真
只要有一个成立,则结果就成立
两个个T,一个F,结果为T
5️⃣