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

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

python高級(jí)特性簡介

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

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

切片

切片就相當(dāng)于其他語言中的截?cái)嗪瘮?shù),取部分指定元素用的。

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

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

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

迭代(Iteration)

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

判斷一個(gè)對(duì)象是夠是可迭代對(duì)象:

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

遍歷可迭代對(duì)象的幾種方法:

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

創(chuàng)建一個(gè)生成器最簡單的方法: 把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也是可迭代對(duì)象,可以通過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))

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

迭代器(Iterator)

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

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

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高級(jí)特性簡介的詳細(xì)內(nèi)容,更多關(guān)于python高級(jí)特性的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品在线观看91| 日韩一区二区三免费高清在线观看 | 久久午夜视频| 免费在线看一区| 日韩精品高清不卡| 国产精品主播| 国产日韩欧美中文在线| 国产精品三p一区二区| 国产精品激情电影| 欧美好骚综合网| 亚洲性视频h| 日本一区福利在线| 成人污污视频| 在线亚洲观看| 国产情侣久久| 精品久久久网| 欧美日韩国产亚洲一区| 中文字幕日韩欧美精品高清在线| 日韩不卡一二三区| 日韩av片子| 伊人久久成人| 日韩国产在线一| 国产不卡精品| 亚洲激情二区| 欧美日韩伊人| 91精品一区二区三区综合在线爱| 中文字幕在线高清| 精品一区二区三区中文字幕视频| 国产精品videosex极品| 亚洲精品少妇| 日本欧美一区| 久久国产高清| 国产麻豆一区| 999精品在线| 亚洲日产国产精品| 日产精品一区二区| 精品一区在线| 欧美日韩99| 中文字幕系列一区| 亚洲综合激情在线| 日本在线高清| 97久久亚洲| 欧美日韩国产高清电影| 国产九九精品| 玖玖玖国产精品| 日产精品一区二区| 91精品丝袜国产高跟在线| 私拍精品福利视频在线一区| 国产麻豆精品| 日韩精品一二三| 欧美aa在线观看| 日本视频在线一区| 999在线观看精品免费不卡网站| 麻豆高清免费国产一区| 在线看片日韩| 国产一区亚洲| 电影91久久久| 国产麻豆精品| 亚洲欧洲av| 亚洲精品电影| 97视频热人人精品免费| 日本亚州欧洲精品不卡| 久久一区二区三区喷水| 精品一区二区三区的国产在线观看| 免费日韩精品中文字幕视频在线| 国产a亚洲精品| 亚洲精品在线二区| 午夜影院欧美| 日本欧美不卡| 国产不卡av一区二区| 人人爱人人干婷婷丁香亚洲| 黄色亚洲在线| 日韩久久一区二区三区| 国产精品扒开腿做爽爽爽软件| 日韩中文字幕区一区有砖一区 | 视频一区二区三区中文字幕| 国产成人精品一区二区三区在线| 久久激情av| 综合干狼人综合首页| 欧洲毛片在线视频免费观看| 色婷婷亚洲mv天堂mv在影片| 国产精品久久久久久久久久妞妞| 亚洲精品乱码| 亚洲午夜免费| 免费在线看一区| 免费视频久久| 丝袜亚洲精品中文字幕一区| 久久精品国产99久久| 国产黄大片在线观看| 欧美在线黄色| 欧美日韩精品一区二区三区在线观看| 中文字幕成人| 日本aⅴ亚洲精品中文乱码| 亚洲精品系列| 欧美日韩一区二区三区四区在线观看| 日本亚洲视频在线| 日本欧美一区| 国产精选一区| 久久av资源| 麻豆国产精品一区二区三区| 久久99久久久精品欧美| 久久福利在线| 久久精品国产99国产| 精品三级在线| 精品久久久网| 久久精品青草| 亚洲综合电影一区二区三区| 美美哒免费高清在线观看视频一区二区| 日韩网站在线| 亚洲精品黄色| 久久激情综合网| 高清一区二区三区av| 日韩久久视频| 午夜国产欧美理论在线播放 | 久久av网址| 在线天堂中文资源最新版| 国产一区二区三区亚洲综合| 中文在线中文资源| 精品在线91| 日本精品在线播放| 久久不见久久见免费视频7| а√天堂8资源中文在线| 日韩三区免费| 欧美日韩三区| 亚洲精品进入| 精品网站999| 婷婷丁香综合| 欧美一区二区三区免费看| 精品亚洲精品| 欧美jjzz| 日本天堂一区| 首页国产精品| 日韩视频一区| 国产精品一区二区免费福利视频| 久久久久久久欧美精品| 天堂av在线| 亚洲一区二区三区在线免费| 欧美天堂一区| 久久网站免费观看| 男人的天堂久久精品| 精品视频黄色| 久久亚洲不卡| 韩国女主播一区二区三区| 亚洲福利精品| 亚洲3区在线| 97精品国产一区二区三区| 丝袜诱惑制服诱惑色一区在线观看 | 国产91一区| 日韩激情啪啪| 性感美女一区二区在线观看| 蜜臀久久99精品久久久画质超高清| 国产日韩欧美三级| 黄在线观看免费网站ktv| 亚洲午夜久久| 久久久久美女| 国产精品亚洲欧美一级在线| 国精品一区二区| 久久国产三级| 国产亚洲精品v| 精品成人18| 水蜜桃久久夜色精品一区的特点| 精品视频一区二区三区在线观看| 香蕉久久国产| 中文字幕在线高清| 91伊人久久| 国产午夜久久| 欧美日韩视频免费观看| 亚洲乱码久久| 亚洲韩日在线| 69堂免费精品视频在线播放| 国产国产精品| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 欧美日韩亚洲在线观看| 亚洲一区二区日韩| 久久激情一区| 精品三级久久久| 国产日产高清欧美一区二区三区| 亚洲欧美综合| 日韩一区电影| 国产精品不卡| 91九色综合| 蜜桃视频一区二区| 日韩午夜电影| 久久精品成人| 高清av不卡| 青青草国产精品亚洲专区无| 午夜精品免费| 久久精品高清| 色综合www| 国产精品成人一区二区不卡| 国产乱人伦丫前精品视频| 蜜臀av一区二区三区| 今天的高清视频免费播放成人| 91亚洲人成网污www| 欧美1区2区3| 欧美自拍一区| 日本国产欧美| 日本视频中文字幕一区二区三区| 午夜一级久久| 黄色日韩精品|