Python的布尔型
Python的布尔型 有一些编程语言的“布尔型”本质是int型数值,比如说C语言里面用1/0去表示真/假。有一些编程语言的布尔型就是布尔型,从int型中剥离出来了,就只有两种情况:真/假。但他们的最终目的都是一样的——描述一种非黑即白的情况 在python里面 布尔型的字面值就是True/False(第一个字母大写) 3 > 2 True #看看这个True的类型 type ( True ) < class 'bool' > #bool是boolean布尔型的简写 type ( 3 ) < class 'int' > #发现布尔型的True就是布尔型 而3就是int型。但python里的布尔型本质上还是int型 也就是说虽然字面上看起来是True/False 但本质上它还是个1/0 我们可以使用isinstance()函数来观察布尔型的本质就是int型。 #isinstance(object,classinfo) 如果参数object是classinfo的实例或者说是classinfo类的子类的一个实例 则返回True isinstance ( True , int ) True #方法二:看看True是否和1相等 返回True 说明本质上True就是等于1的 True == 1 True #因为True本质就是1 所以他是可以计算的 print ( 3 + True ) 4 来源