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

4.7 比較關系運算和條件表達式

4.7.1 條件表達式

條件表達式通常用在選擇語句中,用于判斷是否滿足某種條件。最簡單的條件表達式可以是一個常量或變量,復雜的條件表達式包含關系比較運算符和邏輯運算符。條件表達式的最后評價為bool值True(真)或False(假)。

Python的評價方法如下:如果表達式的結果為數值類型(0)、空字符串("")、空元組(())、空列表([])、空字典({}),則其bool值為False(假);否則其bool值為True(真)。例如,123、"abc"、(1,2)均為True。

例4.19】 條件表達式示例。

4.7.2 關系和測試運算符

關系和測試運算符是二元運算符。關系運算符用于對兩個操作數的大小進行比較。若關系成立,則比較的結果為True,否則為False。

原則上,關系比較運算符應該是兩個相同類型的對象之間的比較。例如:

不同類型的對象也允許進行比較,但會導致錯誤。數值類型(包括布爾型,True自動轉換為1,False自動轉換為0)之間可以進行比較。例如:

Python語言的關系和測試運算符如表4-11所示。

表4-11 關系和測試運算符

注意

(1)關系運算符的優先級相同。

(2)對于兩個預定義的數值類型,關系運算符按照操作數的數值大小進行比較。

(3)對于字符串類型,關系運算符比較字符串的值,即按字符的ASCII碼值從左到右一一比較:首先比較兩個字符串的第一個字符,其ASCII碼值大的字符串大,若第一個字符相等,則繼續比較第二個字符,依此類推,直到出現不同的字符為止。

主站蜘蛛池模板: 伊川县| 威远县| 巴林左旗| 伊春市| 津市市| 柳林县| 内江市| 通州区| 武城县| 深圳市| 额敏县| 化德县| 江都市| 华安县| 桃源县| 上虞市| 保山市| 加查县| 屯留县| 泽州县| 杭锦后旗| 青铜峡市| 沙坪坝区| 通江县| 客服| 巧家县| 石城县| 兴隆县| 五峰| 鲁甸县| 辉南县| 奈曼旗| 青铜峡市| 老河口市| 宁陵县| 本溪市| 方山县| 苍山县| 蒲城县| 尖扎县| 阳春市|