《Python 3.x入门到应用实践》 —2.2.3 布尔值
2.2.3 布尔值
布尔数据类型(bool)是一种表示逻辑的数据类型,是int的子类,只有真值(True)与假值(False)。布尔数据类型通常用于程序流程控制中的逻辑判断。我们也可以采用数值“1”或“0”来代表真值或假值。表2-3所示为一些数据类型表示为假值的情况。
表2-3
在Python语言中,必须是相同的数据类型才能直接进行运算,例如字符串与整数不能直接相加,必须将字符串转换为整数,如果参加运算的都是数值类型,那么Python会自动进行类型转换,而不需要指定强制转换类型,例如:
num = 5 + 0.3 #结果num=5.3 (浮点数)
Python会自动将整数转换为浮点数再进行运算。另外,布尔值也可以当成数值来运算,True代表1,False代表0,例如:
num = 5 + True #结果num=6 (整数)
如果想把字符串转换为布尔值,可以通过bool函数来进行转换。在下面的范例程序中使用print()函数来显示布尔值。
【范例程序:bool.py】 转换布尔类型
01 print( bool(0) )
02 print( bool("") )
03 print( bool(" ") )
04 print( bool(1) )
05 print( bool("ABC") )
范例程序的执行结果如图2-4所示。
图2-4
程序代码解析:
第02行:传入一个空字符串,所以返回False。
第03行:传入含有一个空格的字符串,所以返回True。
使用布尔值False与True时要特别注意第一个字母必须大写。
- 点赞
- 收藏
- 关注作者
评论(0)