bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

python三元表達式iffor構建List進階用法-創新互聯

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

成都創新互聯公司自2013年創立以來,先為臺安等服務建站,臺安等地企業,進行企業商務咨詢服務。為臺安企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

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 進階用法

另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網頁名稱:python三元表達式iffor構建List進階用法-創新互聯
網站路徑:http://vcdvsql.cn/article12/cdjogc.html

成都網站建設公司_創新互聯,為您提供響應式網站網站建設品牌網站設計微信小程序做網站網站維護

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站優化排名