上QQ阅读APP看书,第一时间看更新
3.3 布尔表达式
微视频
布尔表达式是值为True或False的一种Python表达式。
例如,这里使用“==”双等于操作符来比较两个操作对象是否相等,若相等,则返回结果True,否则返回False。
>>> True True >>> False False >>> True==1 True >>> False==0 True >>> False+True+100 101
从结果可以看出,True和1是等价的,False和0是等价的,True和False可以和整数进行加减运算。
这里的真值(True)和假值(False)是Python基础数据类型中bool的两个特殊值,它们不是字符串。
读者可以使用type()方法查看。例如:
>>> type(True) <type 'bool'> >>> type(False) <type 'bool'>
使用bool()函数可以将其他值转换为布尔类型。例如:
>>> bool( 88) True >>> bool("人生苦短,我学Python") True >>> bool("") False >>> bool([888]) True >>> bool([]) False >>> bool() False
由此可见,使用了关系操作符的表达式都是布尔表达式。下面通过一个综合示例进一步讲解常见布尔表达式的使用方法。
【例3.6】布尔表达式的综合使用(源代码\ch03\3.6.py)。
#布尔表达式的值只有两个:True 和False x =2019.88 y =2020.66 print (x==y) #符号'=='用于判断两个数是否相等,这条语句的result=False x=2020.66 print (x == y) #这条语句的result = True print (x != y) #符号'!='用于判断两个数是否不相等,这条语句的result=False a =2628 b =8686 print (a >= b) #符号'>='用于判断a 是否大于或等于b ,这条语句的result=False print (a <= b) #符号'<='用于判断a 是否小于或等于b ,这条语句的result=True print (a > b) #符号'>'用于判断a 是否大于b, 这条语句的result=False print (a < b) #符号'<'用于判断a 是否小于b, 这条语句的result=True a= 'abc' b= 'cde' print (a > b) #也可以对两个字符串进行大小判断,这条语句的result=False print (a < b) #这条语句的result=True #需要注意操作符“=”和操作符“==”的区别,“=”是将右边的值赋给左边的变量 #而“==”是判断左边的值和右边的值是否相等
程序运行结果如图3-10所示。
图3-10 例3.6的程序运行结果