Python条件语句
Python條件語句是通過一條或多條語句的執行結果(True或者False)來決定執行的代碼塊。可以通過下圖來簡單了解條件語句的執行過程。
Python中的條件語句包括if、elif、else語句,用來控制程序的執行,當判斷條件為真時,執行該語句下的執行體,判斷條件為假時,跳過該語句。具體語法如下:
格式1:
if判斷條件:
執行語句……
當判斷條件為真(值為True)時,執行該條件下的執行語句;否則,不執行該條件下的語句。以下面代碼為例:
代碼:
結果:
上述代碼的執行結果為True。由于a的值為‘a’,在執行第一個判斷條件時,滿足a=’a’,因此執行該條件下的語句,打印出結果True。
格式2:
if判斷條件:
執行語句……
else:
執行語句……
當判斷條件為真(值為True)時,執行該條件下的執行語句;否則,執行else下的語句。需要注意的是,Python中以縮進來確定一個代碼塊。以下面代碼為例:
代碼:
結果:
上述代碼的執行結果為True。由于a的值為1,在執行第一個判斷條件時,滿足a>0,因此執行該條件下的語句,打印出結果True。由于已經第一個判斷條件已經滿足,程序不再檢查其他的判斷條件。對上面代碼稍作改動,具體見下:
代碼:
結果:
上述代碼的執行結果為False。由于a的值為0,在執行第一個判斷條件時,不滿足a>0,因此跳過該執行語句,執行else語句下的執行體,打印結果為False。
格式3:
if判斷條件:
執行語句……
elif判斷條件:
執行語句……
elif判斷條件:
執行語句……
else:
執行語句……
當判斷條件為多個值時,可以使用上述形式。
Python條件語句具有以下幾個特點
1、 如果判斷條件有多個時,可以使用and/or連接。
2、 當if有多個條件時可使用括號來區分判斷的先后順序,括號中的判斷優先執行,
此外and和or的優先級低于>(大于)、 <(小于)等判斷符號,即大于和小于在沒有括號的情況下會比and/or要優先判斷。
代碼:
結果:
3、 Python 復合布爾表達式計算采用短路規則,即如果通過前面的部分已經計算出整個表達式的值,則后面的部分不再計算。見下面例子:
代碼:
結果:
程序在運行過程中判斷到a>0為False時,由于False與任何布爾類型的值進行“與”運算的結果均為False,所以程序就不再判斷表達式(b/a>2)的值,最終打印出結果“no”。但是,這段代碼實際上是有錯誤的,因為0不能做除數,而在表達式(b/a>2)中,0做了除數。由于Python的這一特點,所以程序在運行的時候并沒有報零除錯誤。我們將上述代碼稍作修改,如下所示:
代碼:
結果:
我們將代碼中的“and”改成了“or”,此時由于表達式(a>0)的值為False,所以程序繼續計算表達式(b/a>2)的值,此時程序檢查到除數為0,所以程序運行時報錯。
4、 在嵌套if語句中,可以把if...elif...else結構放在另外一個if...elif...else結構中。
總結
以上是生活随笔為你收集整理的Python条件语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cad中怎么使用betterwmf截图软
- 下一篇: 方程组怎么解(怎么解有关数列方程组)