欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Python基礎(chǔ)【生成式|迭代器|生成器】-創(chuàng)新互聯(lián)

生成式

列表生成式

快速生成具有特定規(guī)律的列表

為商洛等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及商洛網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為做網(wǎng)站、成都網(wǎng)站制作、商洛網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
  • 普通寫法:
    even=[]
    for i in range(100):
    if i%2==0:
    even.append(i)

  • 列表生成式形式:
    even=[i for i in range(100) if i%2==0] ##生成0-99之間的偶數(shù)

集合生成式

快速生成具有特定規(guī)律的集合

  • 集合生成式形式:
    even={i for i in range(100) if i%2==0} ##生成0-99之間的偶數(shù)

    字典生成式

    快速生成具有特定規(guī)律的字典

  • 普通寫法:
    info={}
    for i in range(100):
    info['student'+str(i)]=random.randint(1,100)

  • 列表生成式形式:
    info={'student'+str(i):random.randint(1,100) for i in range(100)}

迭代器

迭代是訪問集合元素的一種方式。

  • 迭代器是一個(gè)可以記住遍歷的位置的對(duì)象。
  • 迭代器對(duì)象從集合的第一個(gè)元素開始訪問,直到所有的元素被訪問完結(jié)束。
  • 迭代器只能往前不會(huì)后退。
  • 迭代器有兩個(gè)基本的方法:iter() 和 next()。
    iter()用于創(chuàng)建迭代器對(duì)象:
    字符串,列表或元組對(duì)象都可用于創(chuàng)建迭代器:

    代碼:

    f=iter('str')
    print(f)
    f=iter([1,2,3])
    print(f)
    f=iter((1,2,3))
    print(f)

    測(cè)試結(jié)果:

    Python基礎(chǔ)【生成式 | 迭代器 | 生成器】
    next(generator object),next()方法會(huì)返回迭代器的下一個(gè)結(jié)果

    代碼:

    f=iter('str') ##生成迭代器對(duì)象
    while True:
    try:
    print(next(f),end=' ') ##利用next()返回迭代返回的下一個(gè)結(jié)果
    except:
    exit() ##迭代超出范圍會(huì)拋出一個(gè)異常,捕捉后退出程序

    測(cè)試結(jié)果:

    Python基礎(chǔ)【生成式 | 迭代器 | 生成器】

生成器

  • 在 Python 中,使用了 yield 的函數(shù)被稱為生成器(generator)。
  • 跟普通函數(shù)不同的是,生成器是一個(gè)返回迭代器的函數(shù),只能用于迭代操作,更簡(jiǎn)單點(diǎn)理解生成器就是一個(gè)迭代器。
  • 在調(diào)用生成器運(yùn)行的過程中,每次遇到 yield 時(shí)函數(shù)會(huì)暫停并保存當(dāng)前所有的運(yùn)行信息,返回 yield 的值, 并在下一次執(zhí)行 next() 方法時(shí)從當(dāng)前位置繼續(xù)運(yùn)行。
  • 調(diào)用一個(gè)生成器函數(shù),返回的是一個(gè)迭代器對(duì)象。

創(chuàng)立生成器對(duì)象的兩種方法

方法一:

num=(x**2 for x in range(100))

此時(shí)num就是一個(gè)生成器對(duì)象

方法二:

import sys
def fibonacci(n): # 生成器函數(shù) - 斐波那契
a, b, counter = 0, 1, 0
while True:
if (counter > n):
return
yield a
a, b = b, a + b
counter += 1
f = fibonacci(10) # f 是一個(gè)迭代器,由生成器返回生成
while True:
try:
print (next(f), end=" ")
except StopIteration:
sys.exit()

生成器應(yīng)用

利用生成器實(shí)現(xiàn)攜程(單線程并發(fā))

def add(a):
   while True:
        a=a+1
        yield a
def punc(a):
    b=1
   while True:
        b+=1
        a=a*b
        yield a
sum=add(1)
pro=punc(1)
while True:
    print(next(sum))
    print(pro.__next__())

利用send()與進(jìn)程進(jìn)行交互

def add(a):
   while True:
        a=a+1
        a=yield a
def punc(a):
    b=1
   while True:
        b+=1
        a=a*b
        a=yield a
sum=add(1)
pro=punc(1)
print(next(sum))
print(pro.__next__())
while True:
    print(sum.send(1))
    print(pro.send(1))

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

名稱欄目:Python基礎(chǔ)【生成式|迭代器|生成器】-創(chuàng)新互聯(lián)
路徑分享:http://aaarwkj.com/article10/ppdgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作網(wǎng)站建設(shè)、搜索引擎優(yōu)化品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站維護(hù)軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
国精品午夜福利视频不卡| 天堂av一区二区三区| 欧美日韩一区二区三区四区高清视频| 日韩视频在线一区二区三区| 日韩欧美精品一区二区三区四区| 欧美日韩亚洲人人夜夜澡| 国产精品伦一区二区视频| 国产性色精品一区二区| 亚洲三级成人一区在线| 日韩一区欧美中文字幕| 黄色av网站在线免费| 成人高清乱码一区二区三区| 亚洲精品日韩av专区| 中字幕人妻一区二区三区| 国产精品自产拍av在线| 亚洲综合欧美自偷自拍| 亚洲一区乱码精品中文| 欧美一区二区三区十区| 日韩一级免费高清黄片| 日本中文字幕激情在线| 日韩美女后入式在线视频| 日韩欧美在线一区二区| 未满十八周岁禁看视频| 男女性生活视频成年人观看| 亚洲欧美日韩香蕉在线观看| 欧美私人影院—区二区日本| 免费国产网站在线观看不卡| 高清免费国产日日操夜夜草| 精品视频一区二区三区中文字幕| 亚洲欧美中文日韩一区| 日本在线精品在线观看| 蜜桃av在线播放视频| 久久国产麻豆精品电影| 在线国产一区二区不卡| av中文字幕在线激情| 国语精品对白交换日韩| 最新国产精品欧美激情| 国产亚洲无线码一区二区| 欧美精品成人在线一区| 久久99精品人妻一区二区三区| 天天天干夜夜添狠操美女|