Python的布尔型

我只是一个虾纸丫 提交于 2020-03-07 04:06:14

Python的布尔型

有一些编程语言的“布尔型”本质是int型数值,比如说C语言里面用1/0去表示真/假。有一些编程语言的布尔型就是布尔型,从int型中剥离出来了,就只有两种情况:真/假。但他们的最终目的都是一样的——描述一种非黑即白的情况

在python里面 布尔型的字面值就是True/False(第一个字母大写)

3>2
True
#看看这个True的类型
typeTrue<class 'bool'>
#bool是boolean布尔型的简写
type3<class 'int'>
#发现布尔型的True就是布尔型 而3就是int型。但python里的布尔型本质上还是int型 也就是说虽然字面上看起来是True/False 但本质上它还是个1/0 我们可以使用isinstance()函数来观察布尔型的本质就是int型。
#isinstance(object,classinfo) 如果参数object是classinfo的实例或者说是classinfo类的子类的一个实例 则返回True 

isinstanceTrueintTrue
#方法二:看看True是否和1相等 返回True 说明本质上True就是等于1的
True == 1
True

#因为True本质就是1 所以他是可以计算的
print3+True4
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!