python中布尔类型理解以及转换总结

我们先来回顾一下分支执行

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 后面支持添加的判断条件有以下三种:

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值