Python學習入門(15)—條件的使用

(本號正在連續推出以Python官網文檔為主線的系統學習Python的系列文章或視頻,感興趣的朋友們歡迎搜索關注。在這裡學習Python事半功倍!本文及後續文章如無特別聲明均以Windows平臺作為演示平臺,Python版本為:3.8.1)


之前的文章中我們已經使用過一些條件判斷,在本文中將對條件的使用及相關內容做進一步的拓展和總結:

  • while和if語句中使用的條件可以包含任何運算符,而不僅僅是比較操作符。
  • in和not in比較運算符檢查一個值是否在序列中出現(不出現)。
  • 操作符is和is not比較兩個對象是否是真正相同的對象;這隻對像列表這樣的可變對象比較重要。所有的比較運算符具有相同的優先級,它低於所有數值運算符的優先級。
  • 比較可以被鏈接。例如,a < b == c檢驗a是否小於b, b是否等於c,如果a小於b且b等於c則為True,否則為False。比較的結果為布爾類型,可以使用布爾運算符and,or和not來組合。and連接的兩端的布爾表達式的值都為True時結果才為True,否則為False。or連接的兩端的布爾值表達式的值只要有一個為True結果就為True,否則為False。not用來否定其後的布爾表達式。and,or和not的優先級比比較操作符低;在它們之間,not具有最高優先級,or具有最低優先級,因此A and not B or C等價於(A and (not B)) or C。
  • 布爾運算符and和or是所謂的短路運算符:它們的參數從左到右求值,一旦結果確定,求值就停止。例如,如果A和C為真,而B為假,則A and B and C不計算表達式C的值。
  • 可以將比較或其他布爾表達式的結果賦給變量。

【結束】


分享到:


相關文章: