Python的布尔值(Boolean)数据类型的值有两种,True(真)或False(伪),它的数据类型代号是bool。这个布尔值一般应用在程序流程的控制,特别是在条件表达式中,程序可以根据这个布尔值判断如何执行工作。
程序实例ch3_11.py: 列出布尔值True与布尔值False的数据类型。
执行结果
如果将布尔值数据类型强制转换成整数,当原值是True,将得到1;当原值是False,将得到0。
程序实例ch3_12.py: 将布尔值强制转换为整数,同时列出转换的结果。
执行结果
在本章一开始笔者有说过,有时候也可以将布尔值当作数值数据,因为True会被视为1,False会被视为0,可以参考下列实例。
程序实例ch3_13.py: 将布尔值与整数值相加的应用,并观察最后变量数据类型,读者可以发现,最后的变量数据类型是整数值。
执行结果
bool( ) 函数可以将所有数据转成True或False,我们可以将数据放在此函数得到布尔值,数值如果是0或是 空 ,会被视为 False 。
布尔值False
整数0
浮点数0.0
空字符串' '
空列表[ ]
空元组( )
空字典{ }
空集合set( )
None
至于其他的皆会被视为True。