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

IteratorandGenerator-創(chuàng)新互聯(lián)

# Iterator  一個對象,代表了遺傳數(shù)據(jù)流,使用__next__()方法或內(nèi)置函數(shù)next()
# 返回連續(xù)的對象,沒有數(shù)據(jù)返回時,拋出StopIteration異常

# iterable  一個對象,能每次返回數(shù)據(jù)組中的一個成員  for 循環(huán)中每次返回一個值 或
# 內(nèi)置函數(shù)iter()傳入?yún)?shù)返回iterator對象

# generator  使用了yield或者生成器表達式,申城iterator對象  用一種方便的
# 方法實現(xiàn)了iterator,在for循環(huán)取數(shù)據(jù)或使用next()取數(shù)據(jù)
# Iterator和Generator的關(guān)系
# 針對函數(shù)的列表進行優(yōu)化
# 針對讀取大文件進行優(yōu)化
def gen_num():
    yield 8
    yield 99
    yield 999
g = gen_num()
g
<generator object gen_num at 0x0000014F3F39EC50>
next(g) # 第一次運行
---------------------------------------------------------------------------

StopIteration                             Traceback (most recent call last)

<ipython-input-12-787e36cb69a2> in <module>()
----> 1 next(g) # 第一次運行

StopIteration:
def gen_num2():
    for i in range(8):
        yield  i  # yield有類似返回值return的效果
for g in gen_num2():
    print(g)  # 每次取一個值的時候,才生成這個值,節(jié)省內(nèi)存
0
1
2
3
4
5
6
7
my_list = [1,2,3]
next(my_list)  # 用 next方法驗證是否為迭代器
---------------------------------------------------------------------------

TypeError                                 Traceback (most recent call last)

<ipython-input-17-4a97765cd86f> in <module>()
----> 1 next(my_list)

TypeError: 'list' object is not an iterator
next(iter(my_list))
1
next(iter(my_list))
1
it = iter(my_list)
next(it)
1
next(it)
2
from collections import Iterator, Iterable
isinstance(my_list, Iterator)
False
isinstance(iter(my_list), Iterator)
True
isinstance((), Iterator)
False
isinstance((), Iterable)  # 元組不是迭代器,但是可迭代
True
isinstance(range(8), Iterable)
True
isinstance(range(8), Iterator)
False

針對函數(shù)的列表進行優(yōu)化

# Python 3:Fibonacci series up to n 
def fib(n):
    a, b = 0, 1
   while a < n:
        print(a, end='')
        a, b = b, a+b
        print()

fib(9)
0
1
1
2
3
5
8
def fil_list(n):
    a, b = 0, 1
    result = []
   while a < n:
        result.append(a) 
        a, b = b, a+b
    return result
fil_list(55)
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
fil_list(1000)
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987]
def fib_gen(n):
    a, b = 0, 1
   while a< n:
        yield a
        a, b = b, a+b

fib_gen(80)
<generator object fib_gen at 0x0000014F3EA593B8>
for i in fib_gen(80):
    print(i)
0
1
1
2
3
5
8
13
21
34
55
[i for i in fib_gen(66)]  # 列表推導(dǎo)式
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]

針對讀取大文件進行優(yōu)化

import os
base_dir = r'D:\全棧\全棧資料\第三階段 python進階\文件與日志-演示代碼\02-auto\data'
log_path = os.path.join(base_dir, 'access.log')
log_file = open(log_path)
log_data = log_file.readlines()
log_file.close()
len(log_data)
864
def read_log(log_path):
   with open(log_path) as f:
        print('Iterator:', isinstance(f, Iterator))  # open方法已經(jīng)為我們生成一個迭代器
        for line in f:
            print(line)
            break

read_log(log_path)
Iterator: True
220.181.7.76 - - [20/May/2010:07:26:23 +0100] "GET / HTTP/1.1" 200 29460 "-" "Baiduspider+(+http://www.baidu.com/search/spider.htm)"

列表推導(dǎo)式

[i for i in fib_gen(6)]
[0, 1, 1, 2, 3, 5]
m = [i for i in fib_gen(6)]
for i in m:
    print(i)
0
1
1
2
3
5

生成器表達式

(i for i in fib_gen(5))
<generator object <genexpr> at 0x0000014F3EAC9C50>
n = (i for i in fib_gen(9))
for i in n:
    print(i)
0
1
1
2
3
5
8

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

為遂川等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及遂川網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計、成都做網(wǎng)站、遂川網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

名稱欄目:IteratorandGenerator-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://aaarwkj.com/article40/pgheo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、標簽優(yōu)化、品牌網(wǎng)站建設(shè)定制網(wǎng)站、商城網(wǎng)站App開發(fā)

廣告

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

成都定制網(wǎng)站網(wǎng)頁設(shè)計
在线观看精品日本一区二| 国产交换精品一区二区三区| 丰满少妇一区二区三区在线观看 | 成年爽片在线观看播放欧美| 夫妻性生活黄色录像视频| 国产亚洲理论片在线观看| 五月天久久开心激情网| 亚洲综合另类小说专区| 久久激情日本人妻av免费| 在线国产视频一区二区三区| 欧美日韩在线观看不卡视频| 无套内射精品一区二区| 韩国三级伦理中文字幕| 欧美日韩在线一区二区精品| 日韩成人三级一区二区| 十八禁无遮挡污污污网站| 成人在线一区二区三区观看| 亚洲av综合日韩精品久久| 成人免费亚洲av在线| 亚洲av二区三区成人| 色哟哟在线观看精品一区| 日日骚国产欧美一区二区| 国产在线播放精品视频| 丰满人妻二区三区性色| 日韩精品人妻一区二区网站| 精品国产综合一区二区三区| 国产在线精品91国自产拍| 日韩国产推荐一区二区| 亚洲风情亚av在线播放| 亚洲综合实力最强的国家| 精品毛片在线播放网站不卡| 日韩欧美在线一区二区| 亚洲男人av天堂午夜在| 久久久久久国产精品亚洲| 精品久久久久久久久无| 香蕉久草官网视频观看| 大香蕉一区二区亚洲欧美| 91伊人日本在线视频| 丁香六月色婷婷亚洲激情| 97水蜜桃视频在线观看| 18岁以下禁看视频网站|