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的程序运行结果