我们先来回顾一下分支执行
if ... else
语句是最基本的条件语句
一、布尔类型
对于那些用比较运算符写出来的条件表达式,Python 会自动判断条件是否成立,然后将条件表达式转换成布尔值:
- 满足条件时,条件为真,判断结果为
True
; - 不满足条件时,条件为假,判断结果为
False
。
print(5 >= 3)
# 输出:True
print(2 > 3)
# 输出:False
print('Python' == 'python')
# 输出:False
由于判断结果只有两种(条件为真、条件为假),所以,条件表达式的值也只有 True
和 False
两种。打印条件表达式,结果要么是 True
,要么是 False
。
这说明 条件表达式本身就是一个布尔值
二、布尔类型转换
Python 中所有的数据类型,包括讲过的和没讲过的,都可以用 bool()
函数转换为布尔值。具体的转换规则如何呢?我们从整数和浮点数开始,看几个简单的例子:
print(bool(''))
# 输出:False
print(bool(' '))
# 输出:True
print(bool('0'))
# 输出:True
print(bool('ab'))
# 输出:True
总结
布尔类型只有两种值,True
为真,代表“有”、“正确”,False
为假,代表“无”、“空”或“错误”。
Python 中的条件表达式,实质上就是一个布尔值,条件成立则为 True
,不成立为 False
。除此之外,具体数据也可以通过 bool()
函数转换成布尔值,0
,''
这种表示“什么都没有”的为 False
,其余为 True
。
if ...else
语句,正是根据布尔类型来决定执行哪一段代码的,如果 if
后面跟的值是 True
就进入 if
分支,否则进入 else
分支。if
后面支持添加的判断条件有以下三种: