我们先来回顾一下分支执行
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 后面支持添加的判断条件有以下三种:



