日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python高級特性簡介

瀏覽:210日期:2022-07-14 10:39:50

Python中的五種特性:切片,迭代,列表生成式,生成器,迭代器。

切片

切片就相當(dāng)于其他語言中的截斷函數(shù),取部分指定元素用的。

L = list(range(100))#利用切片取部分元素print(L[0:10]) #取從索引從0到9的前10個元素print(L[-10:]) #取最后10個元素print(L[10:20])#取從索引10到19的10個元素print(L[:10:2])#從前10個元素中每兩個取一個元素print(L[::10]) #所有元素中每10個取一個元素

運(yùn)行結(jié)果:

取從索引從0到9的前10個元素: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]取最后10個元素: [90, 91, 92, 93, 94, 95, 96, 97, 98, 99]取從索引10到19的10個元素: [10, 11, 12, 13, 14, 15, 16, 17, 18, 19]從前10個元素中每兩個取一個元素: [0, 2, 4, 6, 8]所有元素中每10個取一個元素: [0, 10, 20, 30, 40, 50, 60, 70, 80, 90]

迭代(Iteration)

迭代,即遍歷。使用for循環(huán)的時候,只要是作用于一個可迭代對象,for循環(huán)就能正常運(yùn)行。

判斷一個對象是夠是可迭代對象:

from collections import Iterableprint(’字符串 is Iterable ?’,isinstance(’abc’,Iterable))print(’list is Iterable ?’,isinstance([1,2,3],Iterable))print(’整數(shù) is Iterable ?’,isinstance(123,Iterable))

運(yùn)行結(jié)果:

字符串 is Iterable ? Truelist is Iterable ? True整數(shù) is Iterable ? False

遍歷可迭代對象的幾種方法:

#遍歷字符串:for ch in ’abc’: print(ch)#遍歷listL = [’A’,’B’,’C’]for tmp in L: print(tmp)for i,value in enumerate(L): print(i,’:’,value)#遍歷dictd = {’1’:’111’,’2’:’222’,’3’:’333’}for key,v in d.items(): print(’key:’,key,’value:’,v)

列表生成式

常見的list生成方式:

list(range(1, 11))

然而通過python內(nèi)置的列表生成式,你可以換不同的姿勢生成list,你可以這樣:

[x * x for x in range(1,11)]#[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

這樣:

[x * x for x in range(1, 11) if x % 2 == 0][4, 16, 36, 64, 100]

還可以這樣:

[m + n for m in ’ABC’ for n in ’XYZ’][’AX’, ’AY’, ’AZ’, ’BX’, ’BY’, ’BZ’, ’CX’, ’CY’, ’CZ’]

是不是很漲姿勢? 哈哈~

生成器(generator)

通過上面的列表生成式,我們可以直接創(chuàng)建一個列表。但是受內(nèi)存限制,列表容量肯定是有限的。所以,如果列表元素可以按照某種算法推算出來,那我們是否可以在循環(huán)過程中不斷推算出后續(xù)的元素呢?這樣講就不必創(chuàng)建完整的list,從而節(jié)省大量空間。在Python中,這種一邊循環(huán)一邊計算的機(jī)制,成為生成器:generator.

創(chuàng)建一個生成器最簡單的方法: 把list的[]改成()

L = [x * x for x in range(1,10)]print(L)g = (x * x for x in range(1,10))print(g)//運(yùn)行結(jié)果:[1, 4, 9, 16, 25, 36, 49, 64, 81]<generator object <genexpr> at 0x10cc14938>

而且,generator也是可迭代對象,可以通過for來遍歷。

定義generator的另一種方法:

def fib(max): n,a,b = 0,0,1 while n < max: yield b a,b = b, a+b n = n + 1 return ’done’ print(fib(6))

如果一個函數(shù)定義中包含yield關(guān)鍵字,那么這個函數(shù)就不再是一個普通函數(shù),而是一個generator。最難理解的就是generator和函數(shù)的執(zhí)行流程不一樣。函數(shù)是順序執(zhí)行,遇到return語句或者最后一行函數(shù)語句就返回。而變成generator的函數(shù),在每次調(diào)用next()的時候執(zhí)行,遇到y(tǒng)ield語句返回,再次執(zhí)行時從上次返回的yield語句處繼續(xù)執(zhí)行。

迭代器(Iterator)

生成器不但可以作用于for循環(huán),還可以被next()函數(shù)不斷調(diào)用并返回下一個值,直到最后拋出StopIteration錯誤表示無法繼續(xù)返回下一個值了。可以被next()函數(shù)調(diào)用并不斷返回下一個值的對象稱為迭代器:Iterator。

可以使用isinstance()判斷一個對象是否是Iterator對象:

from collections import Iteratorprint(’list is Iterator ?’,isinstance([], Iterator))print(’dict is Iterator ?’,isinstance({}, Iterator))print(’string is Iterator ?’,isinstance(’123’, Iterator))//運(yùn)行結(jié)果:list is Iterator ? Falsedict is Iterator ? Falsestring is Iterator ? False

以上就是python高級特性簡介的詳細(xì)內(nèi)容,更多關(guān)于python高級特性的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美成a人国产精品高清乱码在线观看片在线观看久 | 91欧美精品| 国产精品亚洲欧美一级在线| 日本视频中文字幕一区二区三区| 欧美亚洲tv| 牛牛精品成人免费视频| 成年男女免费视频网站不卡| 在线日韩一区| 亚洲精品成人一区| 91精品日本| 快播电影网址老女人久久| 欧美在线亚洲综合一区| 日韩欧美三区| 日韩欧美中文| 日韩av成人高清| 欧美精品资源| 日韩精品乱码av一区二区| 成人精品久久| 国产专区精品| 久久99国产精品视频| 性感美女一区二区在线观看| 在线日韩成人| 欧美aa在线观看| 在线看片一区| 九九久久国产| 天海翼亚洲一区二区三区| 国产精品久久久久久久久久10秀| 99视频精品| 中文字幕一区久| 国产精品片aa在线观看 | 日韩成人在线看| 日韩精品中文字幕第1页| 99精品99| 久久天堂精品| 精品资源在线| 日韩在线视频一区二区三区| 秋霞影视一区二区三区| 亚洲精品综合| 久久亚洲成人| 国产美女高潮在线观看| 国产精品欧美一区二区三区不卡| 午夜国产精品视频免费体验区| 麻豆精品久久| 青青草91久久久久久久久| 亚洲午夜免费| 久久久久久婷| 日韩在线中文| 国产一区二区三区久久久久久久久| 亚洲精品网址| 91精品国产调教在线观看| 精品国产午夜肉伦伦影院| 欧美视频久久| 午夜日韩福利| 亚洲视频综合| 岛国av在线播放| 日韩国产一二三区| 四虎在线精品| **爰片久久毛片| 国产精品国码视频| 精品一区二区三区中文字幕视频| 国产精品a级| 麻豆91精品视频| 国产一区二区三区四区大秀| 久久尤物视频| 亚洲精品字幕| 欧美日韩一区二区三区在线电影| 日韩av影院| 日本中文字幕不卡| 国产美女视频一区二区| 久久99久久久精品欧美| 国产一区二区三区不卡av| 黄色精品视频| 国产农村妇女精品一区二区| 亚洲精品欧洲| 精品99久久| 亚洲免费精品| 奇米狠狠一区二区三区| 国产一区二区三区精品在线观看| 久久一区二区中文字幕| 日本成人精品| 欧美日韩国产v| 日本99精品| 中文在线а√天堂| 日日夜夜免费精品| 国产日韩欧美高清免费| 精品不卡一区| 免费日韩精品中文字幕视频在线| 日韩高清在线一区| www.九色在线| 日韩一区二区三区高清在线观看| 日韩三区四区| 久久精品导航| 久久99免费视频| 欧美在线综合| 日韩综合在线| 日韩**一区毛片| 蜜臀av免费一区二区三区| 欧美一区网站| 麻豆9191精品国产| 亚洲不卡av不卡一区二区| 国产精品欧美日韩一区| 亚洲精品在线国产| 久久免费黄色| 中文字幕av亚洲精品一部二部| 国产精品99精品一区二区三区∴| 91精品国产调教在线观看| 国产精品扒开腿做爽爽爽软件| 日韩精品一区二区三区免费观看| 国产精品一卡| 欧美一区在线观看视频| 久久黄色影视| 国产精品高潮呻吟久久久久| 91av一区| 三级欧美韩日大片在线看| 美女福利一区二区三区| 美女精品网站| 91精品精品| 国产精品一区二区av日韩在线| 老鸭窝亚洲一区二区三区| 青青青免费在线视频| 久久精品亚洲一区二区| 免费av一区二区三区四区| 午夜av成人| 国产精品对白| 欧美jjzz| 欧美日韩国产探花| 日韩av免费| 色综合狠狠操| 国产精东传媒成人av电影| 奇米亚洲欧美| 日本电影久久久| 国产高潮在线| 精品不卡一区| 久久国产精品色av免费看| 国产欧美高清视频在线| 欧美精品国产| 精品国产不卡一区二区| 国产日韩精品视频一区二区三区| 国产一区二区三区探花| 国产精品亚洲二区| 精品视频在线一区二区在线| 鲁大师精品99久久久| 99热免费精品| 日韩精品欧美大片| 欧美一区91| 久久久夜夜夜| 日韩亚洲精品在线观看| 亚洲综合图色| 国产剧情一区二区在线观看| 五月亚洲婷婷 | 美美哒免费高清在线观看视频一区二区| 免费成人在线影院| 日韩精品国产精品| 国产精品亲子伦av一区二区三区| 亚洲毛片在线免费| 国产成年精品| 不卡福利视频| 久久亚洲色图| 亚洲资源av| 精品免费av| 久久国产毛片| 亚洲bt欧美bt精品777| 欧美中文高清| 伊人成人网在线看| 国产精品三级| 91精品啪在线观看国产18| 日本中文字幕一区二区视频| 国产精品一区二区99| 在线中文字幕播放| 日韩一区免费| 亚洲在线电影| 日韩综合一区| 蜜臀精品一区二区三区在线观看| 色婷婷成人网| 精品九九久久| 免费在线视频一区| 久久精品国产99国产| 久久亚洲美女| 精品国产乱码久久久久久1区2匹| 在线一区二区三区视频| 欧产日产国产精品视频| 亚洲一区二区三区免费在线观看 | 一区二区亚洲精品| 丁香六月综合| 精品国产三区在线| 美日韩一区二区三区| 日韩国产在线一| 午夜国产精品视频| 久久久人人人| 亚洲黄色网址| 国产成人1区| 国产精品久久久久久久免费观看| 国产精品日韩精品在线播放 | 亚洲一区二区免费看| 精品精品99| 91视频精品| 国产成人精品一区二区三区视频| 国产欧美一区二区精品久久久| 视频一区二区欧美| 米奇777超碰欧美日韩亚洲|