摘要:列表生成式語(yǔ)法列表生成式這里是中括號(hào)結(jié)果生成器這里是小括號(hào)結(jié)果二者的區(qū)別很明顯一個(gè)直接返回了表達(dá)式的結(jié)果列表,而另一個(gè)是一個(gè)對(duì)象,該對(duì)象包含了對(duì)表達(dá)式結(jié)果的計(jì)算引用,通過(guò)循環(huán)可以直接輸出結(jié)果當(dāng)表達(dá)式的結(jié)果數(shù)量較少的時(shí)候,使用列表生成式還好,
列表生成式語(yǔ)法:
[x*x for x in range(0,10)] //列表生成式,這里是中括號(hào) //結(jié)果 [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] (x*x for x in range(0,10)) //生成器, 這里是小括號(hào) //結(jié)果at 0x7f0b072e6140>
二者的區(qū)別很明顯:
一個(gè)直接返回了表達(dá)式的結(jié)果列表, 而另一個(gè)是一個(gè)對(duì)象,該對(duì)象包含了對(duì)表達(dá)式結(jié)果的計(jì)算引用, 通過(guò)循環(huán)可以直接輸出
g = (x*x for x in range(0,10)) for n in g: print n
結(jié)果
0 1 4 9 16 25 36 49 64 81
當(dāng)表達(dá)式的結(jié)果數(shù)量較少的時(shí)候, 使用列表生成式還好, 一旦數(shù)量級(jí)過(guò)大, 那么列表生成式就會(huì)占用很大的內(nèi)存,
而生成器并不是立即把結(jié)果寫入內(nèi)存, 而是保存的一種計(jì)算方式, 通過(guò)不斷的獲取, 可以獲取到相應(yīng)的位置的值,所以占用的內(nèi)存僅僅是對(duì)計(jì)算對(duì)象的保存
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/37563.html
摘要:所以如果像上述這樣引入模塊的時(shí)候,調(diào)用函數(shù)必須加上模塊名通常情況下鼓勵(lì)每個(gè)語(yǔ)句只導(dǎo)入一個(gè)包方便理解和閱讀代碼。 今天我們學(xué)習(xí)Python的高級(jí)特性、模塊和IO操作,通過(guò)學(xué)習(xí)這些,我們可以更快的了解Python,使用Python。 高級(jí)特性中會(huì)講述列表生成式、生成器、和一些高級(jí)函數(shù),學(xué)習(xí)這些方便我們快速的生成列表,節(jié)省我們使用Python的時(shí)間,更快的使用Python達(dá)成我們的目的。 模...
摘要:裝飾器的應(yīng)用場(chǎng)景比如插入日志,性能測(cè)試,事務(wù)處理,緩存等等場(chǎng)景。裝飾器完美的遵循了這個(gè)開(kāi)放封閉原則。迭代器迭代器遵循迭代器協(xié)議必須擁有方法和方法。直到函數(shù)執(zhí)行結(jié)束。調(diào)用相關(guān)函數(shù)用于檢查一個(gè)對(duì)象是否是可調(diào)用的。 裝飾器 裝飾器的含義: 1.裝飾器本質(zhì)上就是一個(gè)python函數(shù),他可以讓其他函數(shù)在不需要做任何代碼變動(dòng)的前提下,增加額外的功能,裝飾器的返回值也是一個(gè)函數(shù)對(duì)象。2.裝飾器的應(yīng)用...
摘要:本文僅是一個(gè)編碼風(fēng)格的參考,并不是一個(gè)規(guī)定,規(guī)定必須要這么去做。變量類屬性等命令盡量不要使用縮寫形式,除了計(jì)數(shù)器和迭代器,盡量不要使用單字符名稱。 代碼除了用來(lái)運(yùn)行外,更多的是用來(lái)讀。為了是代碼的可讀性更強(qiáng),很多編程語(yǔ)言都有自己的編碼規(guī)范。規(guī)范的制定是為了保持代碼的一致性,以使代碼更美觀和易讀。代碼應(yīng)該怎么樣排版和編寫并不是絕對(duì)的,所以一些地方會(huì)有爭(zhēng)議。有時(shí)風(fēng)格指南并不適用,最重要的知...
摘要:歡迎關(guān)注我的微信公眾號(hào)獲取更多更全的學(xué)習(xí)資源,視頻資料,技術(shù)干貨公眾號(hào)回復(fù)學(xué)習(xí),拉你進(jìn)程序員技術(shù)討論群,干貨資源第一時(shí)間分享。公眾號(hào)回復(fù)全棧,領(lǐng)取前端,,產(chǎn)品經(jīng)理,微信小程序,等資源合集大放送。公眾號(hào)回復(fù)面試,領(lǐng)取面試實(shí)戰(zhàn)學(xué)習(xí)資源。 序言: 感覺(jué)只要是不寫博客,人就很變得很懶,學(xué)的知識(shí)點(diǎn)感覺(jué)還是記不住,漸漸地讓我明白,看的越多,懂的越少(你這話不是有毛病嗎?應(yīng)該是看的越多,懂的越多才...
閱讀 2857·2021-09-28 09:36
閱讀 3959·2021-09-22 15:52
閱讀 3642·2021-09-06 15:00
閱讀 1961·2021-09-02 15:40
閱讀 2808·2021-09-02 15:15
閱讀 3474·2021-08-17 10:15
閱讀 2790·2019-08-30 15:53
閱讀 2081·2019-08-29 18:39