真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python三元表達(dá)式iffor構(gòu)建List進(jìn)階用法-創(chuàng)新互聯(lián)

1.簡(jiǎn)單的for...[if]...語句

成都創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來,先為臺(tái)安等服務(wù)建站,臺(tái)安等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為臺(tái)安企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

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

python 三元表達(dá)式 if for 構(gòu)建List 進(jìn)階用法

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

python 三元表達(dá)式 if for 構(gòu)建List 進(jìn)階用法

顯然,使用for...[if]...語句更簡(jiǎn)潔一些。

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

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

python 三元表達(dá)式 if for 構(gòu)建List 進(jìn)階用法

嵌套的for...[if]...語句與多重for語句相當(dāng),最前面的for語句是最外層的循環(huán)。

3.善用python的else子句

在日常coding中,分支語句的使用非常普遍,經(jīng)常會(huì)根據(jù)是否滿足一定的條件對(duì)代碼執(zhí)行的邏輯進(jìn)行一些控制,所以大家對(duì)if[elif[else]]一定不會(huì)陌生。分支語句中的else子句在其它的條件不滿足的時(shí)候會(huì)被執(zhí)行到,適當(dāng)?shù)氖褂梅种дZ句能夠讓我們的代碼邏輯更加的豐富。

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

1.配合for/while循環(huán)語句使用

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

python 三元表達(dá)式 if for 構(gòu)建List 進(jìn)階用法

結(jié)果:

python 三元表達(dá)式 if for 構(gòu)建List 進(jìn)階用法

一個(gè)簡(jiǎn)單打印素?cái)?shù)的例子,判斷某個(gè)數(shù)字是否是素?cái)?shù)的時(shí)候需要遍歷比它自己小的整數(shù),任何一個(gè)滿足整除的情況則判斷結(jié)束,否則打印這是一個(gè)素?cái)?shù)的info,有了else的加持,整個(gè)例子的邏輯相當(dāng)?shù)摹皊elf-expressive”,如同偽代碼一般的好理解而且相比在判斷整除的時(shí)候設(shè)置標(biāo)志值然后在函數(shù)的結(jié)尾處判斷標(biāo)志值決定是否打印數(shù)字時(shí)素?cái)?shù)的消息,代碼更簡(jiǎn)潔沒有那么多要描述如何做的“過程式”準(zhǔn)備工作。

ps: 大家可以把例子中的被注釋代碼運(yùn)行對(duì)比下效果。

2.配合 try except錯(cuò)誤控制使用

在異常處理語句中,else有相似的用法,當(dāng)try代碼塊沒有拋出任何的異常時(shí),else語句塊會(huì)被執(zhí)行到。

python 三元表達(dá)式 if for 構(gòu)建List 進(jìn)階用法

結(jié)果

python 三元表達(dá)式 if for 構(gòu)建List 進(jìn)階用法

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

善用else語句塊能夠讓我們編寫出更加簡(jiǎn)明,更加接近自然語言的語義的代碼,當(dāng)然也會(huì)更加的pythonic,細(xì)微之處大家可以慢慢體會(huì)。

python 三元表達(dá)式 if for 構(gòu)建List 進(jìn)階用法

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


分享標(biāo)題:python三元表達(dá)式iffor構(gòu)建List進(jìn)階用法-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://weahome.cn/article/cdjogc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部