官术网_书友最值得收藏!

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的程序運行結果

主站蜘蛛池模板: 邳州市| 克东县| 旌德县| 广西| 黑龙江省| 茂名市| 巫山县| 油尖旺区| 祁阳县| 志丹县| 新丰县| 富裕县| 千阳县| 浦北县| 淮安市| 横山县| 襄垣县| 镇坪县| 海宁市| 淳安县| 包头市| 山阴县| 招远市| 永泰县| 读书| 延安市| 庆元县| 阿拉善盟| 文水县| 桦南县| 商洛市| 白城市| 西乌| 额济纳旗| 诸暨市| 泰安市| 盐亭县| 桃江县| 东源县| 什邡市| 新晃|