跳至主要內容

bool

Alexa原创...大约 2 分钟Pythonwebtypora

1. 布尔值

意义:表示判断中的是与否。一般用于测试条件中。

a = True
print(a)
print(10 < 5)
print(10 > 8)

# output
True
False
True
image-20240124230807747
image-20240124230807747
  • 所有的非空值就是 True
  • 所有的空序列,空数字为 False

2. 逻辑运算符

逻辑运算符:用于检测两个以上的条件是否满足

逻辑运算符只存在于布尔当中

逻辑运算符描述
and 「逻辑“与”」当运算符两边的两个运算对象都为True时,结果为True
or 「逻辑“或”」当运算符两边的两个运算对象其中有一个为True时,结果即为True
not 「逻辑“非」用于反转运算对象的状态
expboolvalueReturn value === print(exp)
3 and 5True and TrueTrue5 *从3开始往右运行 运行到5也是True 返回5 (需要两个都True)
3 or 5True or TrueTrue3 *or只需要一个True 到3就可以了
0 or 5False or TrueTrue5 *到5才满足条件
3 and not 5True and FalseFalseFalse
0 and 5False and TrueFalse0 *0和false是一样的
s1 = {False, 0}
s2 = {0, False}
print(s1, s2)

# output
{False} {0}  # set会自动去除后面和前面重复的 - 说明0和false等价
In [5]: True and False or True 
Out[5]: True
# 先算and右边的 从右往左

In [6]: False or False or not False
Out[6]: True

3. 表达式应用 — 条件测试

  • 检查当前变量是否与一个特定值相等
  • 比较数字的大小
  • 检查特定值是否在某序列里

3.1 多条件检查

使用and检查多个条件

age1 = 17
age2 = 18
print(age1 >= 18 and age2 >=18)
print(age1 >= 15 and age2 >=18)

# output
False
True

使用or检查多个条件

age1 = 17
age2 = 18
print(age1 >= 18 or age2 >=18)
print(age1 >= 15 or age2 >=18)

# output
True
True
image-20240124235649487
image-20240124235649487
上次编辑于:
贡献者: alexa-gui
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度