什麼是短路運算符?有哪兩個?

短路運算符

你知道Python中的短路運算符指哪兩個嗎?

答案:and , or

爲什麼被稱爲短路運算符?

這是因爲一旦可以確定結果,解析就會停止。解析的順序是從左至右,所以後邊運算不執行,因此被形象的稱作短路

以上理解起來有些抽象,舉幾個例子一看就明白。

請看下面代碼:

代碼1:

a = ''
b = a and 'i will not execute'
print(b)

打印結果爲:``,因爲and運算符從左到右檢查,一旦a爲空即爲假,則結果已確定爲假,'i will not execute'被短路。

代碼2:

a = 'python'
b = a or 'i will not execute'
print(b)

打印結果爲:python,因爲or運算符從左到右檢查,一旦a爲真則結果已確定爲真,所以'i will not execute'被短路。

更多Python類原創文章:

????模擬棧和隊列

????看圖理解深淺拷貝

????列表包含自身,可行嗎?

????一行代碼生成一棵聖誕樹

????數值 20 例

????Python 極簡用法,第六期

????collections 模塊太好用了!

????關於異常處理,2 個很讚的功能

????Python 10 個極簡用法,第五期

????Python 10 個極簡用法,第四期

????Python 10 個極簡習慣用法,第三期

????Python 5 個習慣用法,必備利器!

????Python 字符串打印的 5 個習慣用法

????remove、del和 pop 有什麼區別?

????繪製三維圖

????使用 4 種繪圖庫,繪製一類圖

????67 迭代器案例

????11. 裝飾器案例

????簡單總結下 yield

????10. 從容使用生成器,從這2個小案例開始

????9. 讀寫文件

????8. 2020,日曆圖

????7. time

????6. Python 字符串

????5. Python 打包、枚舉、迭代器等

????4. Python 面向對象

????3. Python常用 26-31

????2. Python 數學和邏輯

????1. Python 轉化

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章