中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python 三元表達式 if for 構建List 進階用法

發布時間:2020-07-17 10:45:05 來源:網絡 閱讀:435 作者:Python熱愛者 欄目:編程語言

1.簡單的for...[if]...語句

Python中,for...[if]...語句一種簡潔的構建List的方法,從for給定的List中選擇出滿足if條件的元素組成新的List,其中if是可以省略的。下面舉幾個簡單的例子進行說明。


python 三元表達式 if for 構建List 進階用法

省略if后,newList構建了一個與a具有相同元素的List。但是,newList和a是不同的List。執行b=a,b和newList是不同的。newList2是從a中選取滿足x%2==0的元素組成的List。如果不使用for...[if]..語句,構建newList2需要下面的操作。


python 三元表達式 if for 構建List 進階用法

顯然,使用for...[if]...語句更簡潔一些。

2.嵌套的for...[if]...語句

嵌套的for...[if]...語句可以從多個List中選擇滿足if條件的元素組成新的List。下面也舉幾個例子。


python 三元表達式 if for 構建List 進階用法

嵌套的for...[if]...語句與多重for語句相當,最前面的for語句是最外層的循環。

3.善用python的else子句

在日常coding中,分支語句的使用非常普遍,經常會根據是否滿足一定的條件對代碼執行的邏輯進行一些控制,所以大家對if[elif[else]]一定不會陌生。分支語句中的else子句在其它的條件不滿足的時候會被執行到,適當的使用分支語句能夠讓我們的代碼邏輯更加的豐富。

在分支語句中使用else子句在一些常見的編程語言中的用法基本相同,類似于提供了一條默認的執行路徑,配合if等條件判斷語句使用,相比其它的編程語言(c#, java, js等)在python中,else有一些特殊的用法,配合for, while等循環語句使用,甚至還能配合異常處理try except語句進行使用,能夠讓我們的代碼更加的簡潔。

1.配合for/while循環語句使用

在for循環語句的后面緊接著else子句,在循環正常結束的時候(非return或者break等提前退出的情況下),else子句的邏輯就會被執行到。先來看一個例子:


python 三元表達式 if for 構建List 進階用法

結果:


python 三元表達式 if for 構建List 進階用法

一個簡單打印素數的例子,判斷某個數字是否是素數的時候需要遍歷比它自己小的整數,任何一個滿足整除的情況則判斷結束,否則打印這是一個素數的info,有了else的加持,整個例子的邏輯相當的“self-expressive”,如同偽代碼一般的好理解而且相比在判斷整除的時候設置標志值然后在函數的結尾處判斷標志值決定是否打印數字時素數的消息,代碼更簡潔沒有那么多要描述如何做的“過程式”準備工作。

ps: 大家可以把例子中的被注釋代碼運行對比下效果。

2.配合 try except錯誤控制使用

在異常處理語句中,else有相似的用法,當try代碼塊沒有拋出任何的異常時,else語句塊會被執行到。


python 三元表達式 if for 構建List 進階用法

結果


python 三元表達式 if for 構建List 進階用法

如打印日志所示,在轉換成功未發生錯的的時候,else語句里的邏輯會被執行,當然這個例子可能并沒有什么太多的實際的用處,但大致能說明else在錯誤處理中的用處:簡化邏輯,避免使用一些標志值就能夠準確把握是否發生錯誤的情況來做一些實際的操作(比如在保存數據的時候如果發生錯誤,在else語句塊中進行rollback的操作,然后緊接著還能加上finally語句完成一些清理操作。

善用else語句塊能夠讓我們編寫出更加簡明,更加接近自然語言的語義的代碼,當然也會更加的pythonic,細微之處大家可以慢慢體會。


python 三元表達式 if for 構建List 進階用法


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴安县| 晋中市| 娱乐| 望江县| 海阳市| 梅河口市| 东城区| 安塞县| 沁阳市| 客服| 重庆市| 阳西县| 东城区| 依安县| 丽江市| 汉中市| 南投市| 磴口县| 德安县| 蓬溪县| 隆子县| 中宁县| 永昌县| 乐亭县| 柳林县| 凤山市| 彭山县| 理塘县| 禹州市| 松原市| 循化| 江孜县| 德庆县| 柘荣县| 金湖县| 禄劝| 鹤山市| 唐海县| 砀山县| 勐海县| 齐齐哈尔市|