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

5.5 布爾表達式

布爾表達式是值為True或False的一種Python表達式。

例如,這里使用“==”雙等于操作符來比較兩個操作對象是否相等,若相等,則返回結果True,否則返回False。

    >>> True
    >>> False
    >>> True==1
    >>> False==0
    >>> False+True+100

運行結果如圖5-17所示。

圖5-17 運行結果

從結果可以看出,True和1是等價的,False和0是等價的,True和False可以和整數進行加減運算。

這里的真值(True)和假值(False)是Python基礎數據類型中bool的兩個特殊值,它們不是字符串。

讀者可以使用type()方法查看。例如:

    >>> type(True)
    <type 'bool'>
    >>> type(False)
    <type 'bool'>

使用bool()函數可以將其他值轉換為布爾類型。例如:

    >>>bool(100)
    >>>bool("采薇采薇,薇亦作止。")
    >>>bool("")
    >>>bool([100]
    >>>bool([])
    >>>bool()

運行結果如圖5-18所示。

圖5-18 運行結果

由此可見,使用了關系操作符號的表達式都是布爾表達式。下面通過一個綜合示例進一步學習常見布爾表達式的使用方法。

【例5.3】布爾表達式的綜合使用(源代碼\ch05\5.3.py)。

保存并運行程序,結果如圖5-19所示。

圖5-19 運行結果

主站蜘蛛池模板: 通山县| 宜章县| 鄢陵县| 阳江市| 嘉义市| 武胜县| 永善县| 车险| 项城市| 佛山市| 龙川县| 商水县| 永泰县| 枣庄市| 湖南省| 濮阳县| 仙游县| 平顶山市| 岑巩县| 许昌县| 永春县| 冀州市| 绥江县| 新蔡县| 东城区| 桓台县| 曲麻莱县| 淮滨县| 林口县| 井研县| 太保市| 庄河市| 正定县| 永仁县| 交口县| 兰考县| 仁怀市| 鞍山市| 乡宁县| 莆田市| 星子县|