1. 程式人生 > 實用技巧 >Python合集之Python選擇語句(四)

Python合集之Python選擇語句(四)

在上一節的合集中,我們瞭解了Python流程控制語句中if ....elif...else .... 的相關知識,本節我們將進一步瞭解一下Python流程控制語句中 if 語句的巢狀及條件表達。

1.if語句的巢狀

在之前介紹的3種形式的if選擇語句中,這3中形式的語句之間都是可以互相巢狀的。

在最簡單的if語句裡面巢狀 if...else...語句的語法如下:

if 表示式1 :
    if 表示式2 :
        語句塊1
    
    else :
        語句塊2

在if...else...語句中巢狀if...else...語句的語法如下:

if 表示式 1 :
    
if 表示式 2 : 語句塊1 else : 語句塊2 else : if 表示式 3 : 語句塊 3 else 語句塊4

注:if選擇語句可以有多種巢狀方式,開發程式的時候,可以根據自身需要選擇合適的巢狀方式,但一定要嚴格控制好不同級別程式碼塊的縮排量。

2.條件表示式

在程式開發時,經常會根據表示式的結果,有條件的進行賦值。例如:要返回兩個數中較大的數,可以使用下面的if語句:

a=10
b=6
if a>b :
    r=a
else :
    r=b

針對上面的程式碼,可以使用條件表示式進行簡化,程式碼如下:

a=10
b=6
r=a if a>b else b

使用條件表示式時,先計算中間的條件(a>b)如果為true 返回if 語句左邊的值,否則返回else右邊的值。

注:在Python中提供的條件表示式,可以根據表示式的結果進行有條件的賦值。

花絮:

本期的Python的流程控制語句中的選擇語句就分享到這裡,下期我們將繼續分享Python中迴圈語句的相關知識,感興趣的朋友可以關注我。

同時也可以關注下我的個人 微信訂閱號,園子裡面的文章也會第一時間在訂閱號裡面進行推送跟更新。