日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python学习之路day05(迭代器和生成器)

發(fā)布時間:2023/12/20 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python学习之路day05(迭代器和生成器) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.迭代器

# ### 迭代器
"""能被next調(diào)用,并不斷返回下一個值的對象"""
"""
特征:迭代器會生成惰性序列,它通過計算把值依次的返回,一邊循環(huán)一邊計算而不是一次性得到所有數(shù)據(jù)
優(yōu)點:需要數(shù)據(jù)的時候,一次取一個,可以大大節(jié)省內(nèi)存空間.而不是一股腦的把所有數(shù)據(jù)放進(jìn)內(nèi)存.
"""
# 1.可迭代對象
"""
如果一個數(shù)據(jù)類型其中的成員包含了__iter__方法,這個數(shù)據(jù)類型就是可迭代對象
dir 這個函數(shù)可以獲取該數(shù)據(jù)類型的成員結(jié)構(gòu)
"""
setvar = {1,2,"a","b"}
print(setvar)
for i in setvar:
print(i)

res = dir(setvar)
print(res)


# 2.迭代器
"""
for循環(huán)在迭代數(shù)據(jù)的時候,內(nèi)部先轉(zhuǎn)化成迭代器,然后通過next方法來進(jìn)行調(diào)用,形成迭代效果

可迭代對象 -> 迭代器 從不可被直接調(diào)用 -> 可被直接調(diào)用的過程

變成迭代器:
(1) iter (2) __iter__()
遍歷迭代器:
(1) next (2)__next__()
判斷迭代器:
(1)該數(shù)據(jù)含有__iter__ 和 __next__ 兩個方法,
就說該數(shù)據(jù)類型是迭代器
(2)from collections import Iterator,Iterable

如果是一個迭代器,一個是一個可迭代對象
如果是一個可迭代對象,不一定是迭代器.
"""
# 變成迭代器
res1 = iter(setvar)
print(res1) #iterator
res2 = setvar.__iter__()
print(res2)

# 遍歷迭代器
res = next(res2)
res = next(res2)
res = next(res2)
print(res)

lst = dir(res2)
print(lst)
# 判斷可迭代對象
print("__iter__" in dir(setvar))
# 判斷迭代器 方法一
print("__iter__" in dir(res2) and "__next__" in dir(res2))


# 判斷迭代器 方法二
# from 從哪里.. collections模塊 import 引入 Iterator迭代器 Iterable可迭代對象
from collections import Iterator,Iterable
listvar = [1,2,3,4,5]
# listvar 是否是一個迭代器
res = isinstance(listvar,Iterator)
print(res) # False
# listvar 是否是一個可迭代對象
res = isinstance(listvar,Iterable)
print(res) # True

# 判斷range的可迭代屬性
res = isinstance(range(10) , Iterator)
print(res)
res = isinstance(range(10) , Iterable)
print(res)

# 遍歷range對象
for i in range(10):
print(i)
# 能被next調(diào)用的,一定是一個迭代器
# next(range(10)) error

# 變成迭代器
it = iter(range(10))
print(it)
# 判斷類型:isinstance
print(isinstance(it,Iterator))

# 調(diào)用range轉(zhuǎn)換的迭代器
"""如果在調(diào)用時,超出了原有的數(shù)據(jù)個數(shù),直接越界報錯.
next在調(diào)用數(shù)據(jù)的時,是單向不可逆的.(一條路走到黑,一次性)
"""
# 遍歷方法一
res = next(it)
res = next(it)
res = next(it)
res = next(it)
res = next(it)
res = next(it)
res = next(it)
res = next(it)
res = next(it)
res = next(it)
# res = next(it) error 越界報錯
print(res)

print("<====>")
# 重置迭代器
it = iter(range(10))
# 遍歷方法二,通過for和next 配合調(diào)用
for i in range(3):
res = next(it)
print(res)

# 遍歷方法三,也可以通過for 一次性遍歷所有迭代器中數(shù)據(jù)
print("<====>")
for i in it:
print(i)
# next(it) error
"""
用法1:isinstance(要判斷的數(shù)據(jù),數(shù)據(jù)類型) 返回True或者返回False
用法2:isinstance(要判斷的數(shù)據(jù),(數(shù)據(jù)類型1,數(shù)據(jù)類型2,數(shù)據(jù)類型3.....) ) 如果有一個條件滿足,就返回真
int float bool complex str list tuple dict set
"""
"""
lst = [1,2,3]
res = isinstance(lst,list)
res = isinstance(lst,tuple)
# 有一個數(shù)據(jù)類型滿足條件,就返回真
res = isinstance(lst, (list,tuple,set,str) )
print(res)
"""

3.高階函數(shù):能夠把函數(shù)當(dāng)成參數(shù)傳遞的就是高階函數(shù)
"""
map reduce sorted filter
"""
(一)map
"""
map(func,iterable)
功能:把iterable里面的數(shù)據(jù),一個一個扔到func函數(shù)中進(jìn)行處理,把處理的結(jié)果放到迭代器中,最終返回迭代器
參數(shù):
(1)func :內(nèi)置函數(shù) 或 自定義函數(shù)
(2)iterable: 可迭代對象 容器類型數(shù)據(jù),range對象,迭代器
返回值:
迭代器
"""
# 例子1: ["1","2","3","4"] => [1,2,3,4]
lst = ["1","2","3","4"]
lst2 = []
for i in lst:
res = int(i)
# print(res,type(res))
lst2.append(res)
print(lst2)

from collections import Iterator,Iterable
it = map(int,lst)
print( isinstance(it,Iterator) )
# (1)可使用next進(jìn)行調(diào)用
res = next(it)
res = next(it)
res = next(it)
res = next(it)
print(res)

# (2)可使用for進(jìn)行調(diào)用
it = map(int,lst)
for i in it:
print(i)

# (3) for 配合 next 進(jìn)行調(diào)用迭代器
it = map(int,lst)
for i in range(2):
res = next(it)
print(res)

# (4) 使用list瞬間強(qiáng)轉(zhuǎn)成列表.
it = map(int,lst) # 重置迭代器
lst = list(it)
print(lst)


# 例子2 [1,2,3,4] [3,6,9,12]
lst = [1,2,3,4]
lst2 = []
for i in lst:
res = i*3
lst2.append(res)
print(lst2)

"""
第一次把lst中的1拿出來,扔到func當(dāng)中進(jìn)行處理,返回3,放到迭代器中
第二次把lst中的2拿出來,扔到func當(dāng)中進(jìn)行處理,返回6,放到迭代器中
第三次把lst中的3拿出來,扔到func當(dāng)中進(jìn)行處理,返回9,放到迭代器中
第四次把lst中的4拿出來,扔到func當(dāng)中進(jìn)行處理,返回12,放到迭代器中
到此iterable中的數(shù)據(jù)已經(jīng)沒有,終止函數(shù),返回迭代器.
"""
def func(n):
return n * 3
it = map(func,lst)
print(list(it))

# 例子3 {97:"a",98:"b",99:"c"} ["a","b","c"] => [97,98,99]
# dic = {"a":97,"b":98,"c":99}
dic = {97:"a",98:"b",99:"c"}
dic2 = {}
res = dic.items()
print(isinstance(res,Iterator)) # False
print(isinstance(res,Iterable)) # True
# 反轉(zhuǎn)字典中的鍵值對
for k,v in res:
print(k,v)
dic2[v] = k
print(dic2)

# 同過字典的鍵,獲取值,插入到新列表中.
lst = ["a","b","c"]
lst2 = []
for i in lst:
res = dic2[i]
lst2.append(res)
print(lst2)

# map自定義函數(shù),需要一個參數(shù),必須寫一個返回值
def func(n):
dic = {97:"a",98:"b",99:"c"}
# 反轉(zhuǎn)字典中的鍵值對
for k,v in dic.items():
print(k,v)
dic2[v] = k
print(dic2) #{'a': 97, 'b': 98, 'c': 99}
return dic2[n]

(二)reduce
"""
reduce(func,iterable)
功能:計算
先從iterable拿出2個數(shù)據(jù),放到func中進(jìn)行計算,得到的結(jié)果和iterable中的第三個元素,
在扔到func中做計算,依次類推,最終返回計算結(jié)果
參數(shù):(1)func 內(nèi)置函數(shù) 或 自定義函數(shù)
(2)iterable 可迭代對象 (容器類型數(shù)據(jù),range對象,迭代器)
返回值: 計算出來的最終結(jié)果
"""
# 方法一
# lst = [5,4,8,8] => 5488
lst = [5,4,8,8]
strvar = ''
for i in lst:
strvar += str(i)
print(strvar,type(strvar))
print(int(strvar))

# 方法二
"""
5 * 10 + 4 = 54
54 * 10 + 8 = 548
548 * 10 + 8 = 5488
"""
it = iter(lst)
res1 = next(it) # 5
res2 = next(it) # 4
res = res1 * 10 + res2
print(res)

for i in it:
res = res * 10 + i
print(res,type(res))

# 使用reduce 進(jìn)行改寫
print("<============>")
"""
首先把5和4扔到func當(dāng)中 5* 10 + 4 = 54
然后把54和iterable中的8,這兩個參數(shù)扔到func中,
54 * 10 + 8 = 548
然后把548和iterable中的最后一個8兩個參數(shù)扔到func中,
548 * 10 + 8 = 5488
計算完畢返回6=5488 結(jié)束.
"""
from functools import reduce
lst = [5,4,8,8]
def func(x,y):
return x*10 + y
res = reduce(func,lst)
print(res,type(res))


# "789" => 789 在不使用int強(qiáng)轉(zhuǎn)的前提下完成
"""
"789" => [7,8,9]
list("789") = > ['7','8','9']
list("789") = > [7,8,9]
map(int,"789") error 不讓用int
"""
strvar = "789"
def func1(n):
dic = {"0":0,"1":1,"2":2,"3":3,"4":4,"5":5,"6":6,"7":7,"8":8,"9":9}
return dic[n]


def func2(x,y):
return x*10 + y

it = map(func1,strvar)
# print(list(it))
# 開始計算
res = reduce(func2,it)
print(res,type(res))

# error
# res = reduce(func2,strvar)
# print(res)

it = map(func,["a","b","c"])
print(list(it))

(三)sorted
"""
sorted(iterable,reverse=False,key=函數(shù))
功能:
?排序
參數(shù):
?iterable 可迭代對象(容器類型 range對象 迭代器)
?reverse? 控制正序或倒敘
?key:可自定義排序規(guī)則
返回值:
"""
#默認(rèn)從小到大排序
lst=[0,-90,31,88]
res=sorted(lst)
print(res)

#從大到小排序
lst=[0,-90,31,88]
res=sorted(lst,reverse=True)
print(res)

#按照絕對值排序(使用內(nèi)置函數(shù))

lst=[-2,-99,31,1]
res=sorted(lst,key=abs)
print(res)

"""
-99=>99
-2=>2
45=>45
1=>1
"""
"""
abs 獲取一個數(shù)的絕對值
print(abs(-80.34))
print(abs(90))
"""

#按照余數(shù)排序(使用自定義函數(shù))
def func(n):
?return n%10
lst=[12,99,35,51]
#lst=(12,99,35,51)? 元組
#lst=[12,99,35,51}? 字典
res=sorted(lst,key=func)
print(res)

#如果排序字符串,按照ASCII編碼排序
strvar="cbd"
res=sorted(strvar)
print(res)
"""
sort 基于原有列表進(jìn)行修改
sorted? 會產(chǎn)生一個新列表,原來的數(shù)據(jù)不動
其余的用法一摸一樣
只不過sort只能用在列表中
sorted可以用在所有容器類型數(shù)據(jù)中
"""

(四)filter
"""
filter(func,iterable)
功能:過濾
?在自定義的函數(shù)中,如果
?return True? 代表保留該數(shù)據(jù)
?return False 代表舍棄該數(shù)據(jù)
?
參數(shù):
?1.func 自定義函數(shù)
?2.iterable 可迭代對象(容器類型數(shù)據(jù) range對象? 迭代器)
返回值:
?迭代器
"""
#1.基本寫法
listvar=[24,2354,56,43,15,26,89,78,46,25,84]
for i in listvar:
?if i%2==0:
??print(i)
?else:
??pass

#2.filter寫法
def func(n):
?if n%2==0:
??#保留該數(shù)據(jù)
??return True
?else:
??#舍棄該數(shù)據(jù)
??return False
it=filter(func,listvar)
print(list(it))

#3.優(yōu)化版
func=lambda n :True if n%2==0 else False
it=filter(func,listvar)
print(list(it))

4.列表推導(dǎo)式

##推導(dǎo)式:闊以實現(xiàn)一些簡單的操作,重要的是代碼比較簡潔
"""
通過一行循環(huán)判斷,遍歷出一系列數(shù)據(jù)的方式是推導(dǎo)式
語法:val for val in Iterable(把想要的值寫在for的左側(cè))
里面是一行循環(huán)判斷!根據(jù)套在推導(dǎo)式外層的符號判斷具體是蘇寧類型的推導(dǎo)式

種類:三種
?列表推導(dǎo)式:[val for val in Iterable]
?集合推導(dǎo)式:(val for val in Iterable)
?列表推導(dǎo)式:{a:b for a,b in Iterable}
"""
#lst=[1,2.3,3,4,5,6,7,8]
lst=[]
for i in range(1,1000000):
?lst.append()
print(lst)

#(1)普通列表推導(dǎo)式
lst=[i for i in range(1,1000001)]
print(lst)

#[1,2,3,4]? =>2,4,6,8
lst=[i*2 for i in range(1,10)]
print(lst)

#(2)帶有判斷條件的列表推導(dǎo)式
"""
推導(dǎo)式的后面只能跟單項分支,其他的是不行的
"""
lst=[1,2.3,3,4,5,6,7,8]
lst2=[]
for i in lst:
?if i%2==1:
??lst2.append(i)
print(lst2)

lst=[i for in lst if i%2==1]
print(lst)

#(3)? 雙循環(huán)的列表推導(dǎo)式
lst1=["麥杰康","增滿","王鐵男"]
lst2=["蘇澤惠","郭藝夢","曾軼可"]
lst=[]
for i in lst1:
?for j in lst2:
??strvar=i+"aiai"+j
??#print(strvar)
??lst.append(i)
print(lst)

lst=[i+"aiai"+j for i in lst1 for j in lst2]
print(lst)

5.集合推導(dǎo)式 from collections import Iterator,Iterable
"""
案例:
滿足年齡在18到21,存款大于等于5000 小于等于5500的人,
開卡格式為:尊貴VIP卡老x(姓氏),否則開卡格式為:摳腳大漢卡老x(姓氏)
把開卡的種類統(tǒng)計出來
"""

listvar = [
{"name":"王家輝","age":18,"money":10000},
{"name":"王水機(jī)","age":19,"money":5100},
{"name":"王鵬","age":20,"money":4800},
{"name":"李站","age":21,"money":2000},
{"name":"李小龍","age":180,"money":20}
]
"""
可哈希數(shù)據(jù):不可變數(shù)據(jù)
Number(int float complex bool) str tuple
不可哈希數(shù)據(jù):可變數(shù)據(jù)
list set dict
如果是字典的鍵或者是集合的值,數(shù)據(jù)類型必須可哈希
"""
setvar=set()
for i in listvar:
if 18<=i["age"]<=21 and 5000<=i["money"]<=5500:
strvar="尊貴VIP卡老"+i["name"][0]
else:
strvar = "摳腳大漢卡老" + i["name"][0]
setvar.add(strvar)
print(setvar)

#集合推導(dǎo)式
lst=[15 if i%2==1 else 16 for i in range(3)]
print(lst)
setvar={"尊貴VIP卡老"+i["name"][0] if 18<=i["age"]<=21 and 5000<=i["money"]<=5500 else "摳腳大漢卡老" + i["name"][0] for i in listvar}
print(setvar)
"""
三目運算符:
True if 條件表達(dá)式 else Flase
如果條件表達(dá)式成立,執(zhí)行True
如果條件表達(dá)式不成立,執(zhí)行Flase
"""

#字典推導(dǎo)式
"""
enumerate
語法:enumerate(iterable,start=0)
功能:枚舉;將索引號和iterable中的值,一個一個拿出來,配對組成元組,放到迭代器中
參數(shù):
iterable:可迭代性數(shù)據(jù)(常用迭代器,容器類型數(shù)據(jù),可迭代對象range)
start:k可以選擇開始的索引號(默認(rèn)從0開始)
返回值:迭代器
"""
listvar=['羅淞峰',"李祥海","銀燕","賴廷"]
print("======")
it=enumerate(listvar,start=1)
print(it)
print(isinstance(it,Iterator))
print(list(it))

"""
[里面可以是列表,元組,字符串]
(里面可以是列表,元組,字符串)
{里面是元組}
[('a',1),('b',"sdfsdfsdfsdfsd")]
(['a',1],('b',"sdfsdfsdfsdfsd"))
{('a',1),("b",909090909090909090900909)}
"""
print("-----------")
#dict 強(qiáng)轉(zhuǎn)迭代器變成字典
#{'羅淞峰',"李祥海","銀燕","賴廷"}
res=dict(it)
print(res)
it=enumerate(listvar,start=1) #重置迭代器
dic={k:v for k,v in it} #k接受的是012..345 v接受的是列表中的值
print(dic)

#zip
"""
zip(iterable,......)
功能:將多個iterable中的值,一個一個拿出來配對成元組放入迭代器中
iterable:可迭代性數(shù)據(jù)(常用迭代器,容器類型數(shù)據(jù),可迭代對象range)
返回: 迭代器

正常按照索引進(jìn)行配對,放到元組中,如果找不到配對選項,直接舍棄.
"""
lst1 = ["吳波","帥樂","溫素文"]
# lst2 = ["夜光花","吳耀橘","王照"]
lst2 = ["夜光花","吳耀橘","王照"]
lst3 = ["溫紅杰","劉璐","陳鳳杰"]
it = zip(lst1,lst2,lst3)
print(it)
print(isinstance(it,Iterator))
print(list(it))

#dict強(qiáng)轉(zhuǎn)迭代器變成字典
lst2 = ["夜光花","吳耀橘","王照"]
lst3 = ["溫紅杰","劉璐","陳鳳杰"]
res=dict(zip(lst2,lst3))
print(res)
print("--------------")
#字典推導(dǎo)式
dic={k:v for k,v in zip(lst2,lst3)}
print(dic)

6.生成器表達(dá)式 generprint("<====>")ator
"""
#迭代器和生成器區(qū)別:
迭代器本身是系統(tǒng)內(nèi)置的.重寫不了.而生成器是用戶自定義的,可以重寫迭代邏輯
#元組推導(dǎo)式的返回值是一個生成器對象,簡稱生成器,生成器本質(zhì)就是迭代器.

#生成器可以用兩種方式創(chuàng)建:
(1)生成器表達(dá)式 (里面是推導(dǎo)式,外面用圓括號)
(2)生成器函數(shù) (用def定義,里面含有yield)
"""
from collections import Iterator
# 基本定義
gen = (i for i in range(10))
print(gen) # 返回的是生成器對象,簡稱生成器
print(isinstance(gen,Iterator))

# 1.使用next方法調(diào)用生成器
res = next(gen)
res = next(gen)
res = next(gen)
print(res)

# 2.for 配合 next 進(jìn)行調(diào)用
print("<====>")
for i in range(5):
res = next(gen)
print(res)

# 3.用for循環(huán)遍歷生成器
print("<====>")
for i in gen:
print(i)

7. 生成器函數(shù)
"""
# yield 類似于 return
共同點在于:執(zhí)行到這句話都會把值返回出去
不同點在于:yield每次返回時,會記住上次離開時執(zhí)行的位置 , 下次在調(diào)用生成器 , 會從上次執(zhí)行的位置往下走
而return直接終止函數(shù),每次重頭調(diào)用.
yield 6 和 yield(6) 2種寫法都可以 yield 6 更像 return 6 的寫法 推薦使用
"""

# 1.基本語法
def mygen():
print("one")
yield 1

print("two")
yield 2

print("three")
yield 3
"""
初始化生成器函數(shù)返回生成器對象,簡稱生成器
第一次,通過next調(diào)用,執(zhí)行print("one") , 記錄當(dāng)前的狀態(tài),返回yield 1,程序添加阻塞,等待下一次調(diào)用
第二次,通過next調(diào)用,執(zhí)行print("two") , 記錄當(dāng)前的狀態(tài),返回yield 2,程序添加阻塞,等待下一次調(diào)用
第三次,通過next調(diào)用,執(zhí)行print("three") , 記錄當(dāng)前的狀態(tài),返回yield 3,程序添加阻塞,等待下一次調(diào)用

第四次,通過next調(diào)用,因為沒有yield 返回值了,所以直接越界報錯 ...
"""

# 初始化生成器函數(shù) , 返回生成器對象 , 簡稱生成器
gen = mygen()
# 調(diào)用第一次
res = next(gen)
print(res)
# 調(diào)用第二次
res = next(gen)
print(res)
# 調(diào)用第三次
res = next(gen)
print(res)
'''
# 調(diào)用第四次 error
res = next(gen)
print(res)
'''

# 2.升級版生成器函數(shù)
def mygen():
for i in range(100):
yield "我的球衣號碼是{:d}".format(i)

# 初始化生成器函數(shù) ,返回生成器對象,簡稱生成器
gen = mygen()
for i in range(50):
res = next(gen)
print(res)

for i in range(30):
print(next(gen))

# 如果是極大數(shù)據(jù)量,通過for遍歷等于執(zhí)行死循環(huán)
for i in gen:
print(i)

# 3. send 使用 send只能給上一個yield發(fā)送數(shù)據(jù)
"""
### send
# next和send區(qū)別:
next 只能取值
send 不但能取值,還能發(fā)送值
# send注意點:
第一個 send 不能給 yield 傳值 默認(rèn)只能寫None
最后一個yield 接受不到send的發(fā)送值
"""
def mygen():
print("start")
res1 = yield 1
print(res1,"<內(nèi)頭>")

res2 = yield 2
print(res2,"<內(nèi)頭>")

res3 = yield 3
print(res3,"<內(nèi)頭>")

print("end")

# 初始化生成器函數(shù) 返回生成器對象, 簡稱生成器
gen = mygen()
# 第一次無法給上一個yield發(fā)送數(shù)據(jù),強(qiáng)制發(fā)送None,硬性的語法要求
res = gen.send(None)
print(res)
# # 第二次
res = gen.send(111)
print(res,"<外頭>")
# # 第三次
res = gen.send(222)
print(res,"<外頭>")
"""
# # 第四次 error StopIteration
res = gen.send(333)
print(res,"<外頭>")
"""

"""
代碼執(zhí)行過程:
第一次調(diào)用時,沒有遇到上一個yield,所以默認(rèn)只能發(fā)送None,執(zhí)行生成器函數(shù)
print("start") res1 = yield 1 記錄當(dāng)前代碼執(zhí)行的狀態(tài) 把 1 返回給函數(shù)外的res變量接受,程序添加阻塞,等待下一次調(diào)用 ,執(zhí)行到77行

第二次調(diào)用時,把111發(fā)送給 res1 = yield 1 , res1 = 111 接收到發(fā)送值,
代碼從77往下執(zhí)行 print(111) res2 = yield 2 把 2 返回給函數(shù)外的res變量接受 print(res)
程序添加阻塞,等待下一次調(diào)用 ,執(zhí)行到80行

第三次調(diào)用時,把222發(fā)送給 res2 = yield 2 , res2 = 222 接收到發(fā)送值,
代碼從80往下執(zhí)行 print(222) res2 = yield 3 把 3 返回給函數(shù)外的res變量接受 print(res)
程序添加阻塞,等待下一次調(diào)用 ,執(zhí)行到83行

第四次調(diào)用時,把333發(fā)送給 res3 = yield 3 , res3 = 333 接收到發(fā)送值,
代碼從83往下執(zhí)行 print(333) print("end") , 因為沒有yield的返回值,直接越界報錯.

解決生成器越界錯誤,可以使用try... except..方法解決.
"""

# yield from : 將一個可迭代對象變成一個迭代器返回
def mygen():
yield from [1,2,3]
gen = mygen()
res = next(gen)
print(res)
res = next(gen)
print(res)
res = next(gen)
print(res)

print("<===>")
# 斐波那契數(shù)列 (用前兩數(shù)相加得到第三個) (面試題)
# 1 1 2 3 5 8 13 21 34 .. 要第n個數(shù)是多少?
def mygen(n):
a,b = 0,1
i = 0
while i < n:
yield b
# print(b)
a,b=b,a+b
i+=1
gen = mygen(5)
for i in gen:
print(i)

8. 內(nèi)置函數(shù)
# abs 絕對值函數(shù)
res = abs(-90)
res = abs(-99.7)
print(res)

# round 四舍五入(n.5 n為偶數(shù)則舍去 n.5 n為奇數(shù),則進(jìn)一!) 奇進(jìn)偶不進(jìn)
res = round(3.67)
res = round(3.8999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999)
res = round(6.5)
res = round(8.5)
res = round(7.5)
res = round(8.51)
print(res)

# sum 計算一個序列得和
tup = (1,34,34,23,42,34,2,342,43,2,34)
print(sum(tup))

# max 獲取一個序列里邊的最大值
lst = [2,4,23,423,42,43,23,4,234,2,34,234,999]
print(max(lst))
lst2 = sorted(lst)
print(lst2)

# 最大值
print(lst2[-1])
# 最小值
print(lst2[0])

# min 獲取一個序列里邊的最小值 key = 自定義函數(shù)
lst = [2,4,23,423,42,43,23,4,234,2,34,234,999]
res = min(lst)
print(res)

print("<=====>")
"""
('羅送風(fēng)', 80)
('銀燕', 81)
('舒則會', 18)
('郭一萌', 90)
"""
lst = [("羅送風(fēng)",82),("銀燕",81),("舒則會",18),("郭一萌",90)]
def func(n):
# print(n)
return n[1] % 10
"""
0 ("郭一萌",90)
1 ("銀燕",81)
2 ("羅送風(fēng)",82)
8 ("舒則會",18)
"""
res = min(lst,key=func)
print(res)

# pow 計算某個數(shù)值的x次方
"""第三個參數(shù)是可選項,如果存在,那么前兩個數(shù)平方之后再和第三個數(shù)取余."""
res = pow(2,3)
print(res)
res = pow(2,3,3) # 2
res = pow(2,3,4) # 0
res = pow(2,3,5) # 3
print(res)

# range 產(chǎn)生指定范圍數(shù)據(jù)的可迭代對象
for i in range(5):
print(i)
for i in range(3,7):
print(i)
for i in range(9,0,-2):
print(i)

# bin 將10進(jìn)制數(shù)據(jù)轉(zhuǎn)化為二進(jìn)制
print(bin(6))
# oct 將10進(jìn)制數(shù)據(jù)轉(zhuǎn)化為八進(jìn)制
print(oct(9))
# hex 將10進(jìn)制數(shù)據(jù)轉(zhuǎn)化為16進(jìn)制
print(hex(16))

# chr 將ASCII編碼轉(zhuǎn)換為字符
print(chr(97))
# ord 將字符轉(zhuǎn)換為ASCII編碼
print(ord("A"))


# eval 將字符串當(dāng)作python代碼執(zhí)行
strvar = "print(1234)"
# print(strvar)
res = eval(strvar)
print(res) # eval返回值沒有意義,直接執(zhí)行即可

strvar = 'wangwen = "宇宙最帥的人啊"'
# eval(strvar) error eval 執(zhí)行部分字符串時,比如聲明變量,是不允許的

# exec 將字符串當(dāng)作python代碼執(zhí)行(功能更強(qiáng)大)
strvar = 'wangwen = "宇宙最帥的人啊"'
exec(strvar)
print(wangwen)

strvar = """
for i in range(10):
print(i)
"""
exec(strvar)

# repr 不轉(zhuǎn)義字符輸出字符串 (原型化輸出)
strvar = "老男孩老師來到深圳校區(qū)視察工作\n每個員工表現(xiàn)的非常積極"
res = repr(strvar)
print(res)

# input 接受輸入字符串,程序會添加阻塞
res = input("先森,你媽貴姓?")
print(res)

# hash 生成哈希值
strvar1 = "保定愛迪生,狄龍,專門早無用發(fā)明"
strvar2 = "保定愛迪生,狄龍,專門早無用發(fā)明"
print(hash(strvar1))
print(hash(strvar2))

?9.math 數(shù)學(xué)模塊 使用:模塊.方法()

import math
#ceil() 向上取整操作 (對比內(nèi)置round)
res = math.ceil(3.01)
res = math.ceil(3.000000000000000000000000000000001)
res = math.ceil(3.999)
print(res)

#floor() 向下取整操作 (對比內(nèi)置round)
res = math.floor(3.98)
res = math.floor(3.1111)
print(res)

#pow() 計算一個數(shù)值的N次方(結(jié)果為浮點數(shù)) (對比內(nèi)置pow)
res = math.pow(2,3)
print(res)
# res = math.pow(2,3,3) error 沒有第三個參數(shù)
# print(res)

#sqrt() 開平方運算(結(jié)果浮點數(shù))
res = math.sqrt(9)
print(res)

#fabs() 計算一個數(shù)值的絕對值 (結(jié)果浮點數(shù)) (對比內(nèi)置abs)
res = math.fabs(-8)
print(res)

#modf() 將一個數(shù)值拆分為整數(shù)和小數(shù)兩部分組成元組
res = math.modf(5.12)
print(res) # (0.1200000000000001, 5.0)

#copysign() 將參數(shù)第二個數(shù)值的正負(fù)號拷貝給第一個
res = math.copysign(5,-9)
res = math.copysign(-5,-9)
print(res)
#fsum() 將一個容器數(shù)據(jù)中的數(shù)據(jù)進(jìn)行求和運算 (結(jié)果浮點數(shù))(對比內(nèi)置sum)
lst = [1,3,43,4,34]
res = math.fsum(lst)
print(res)

#圓周率常數(shù) pi
res = math.pi
print(res)

?

10. time 時間模塊
import time

#time() 獲取本地時間戳
res = time.time()
print(res)

#mktime() 通過[時間元組]獲取[時間戳] (參數(shù)是時間元組)
# 年月日,時分秒,周幾, 年中第幾天 ,夏令時
ttp = (2019,7,21,18,28,0,0,0,0)
res = time.mktime(ttp)
print(res)

#localtime() 通過[時間戳]獲取[時間元組] (默認(rèn)當(dāng)前時間)
# 用法1
res = time.localtime() #time.struct_time(tm_year=2019, tm_mon=7, tm_mday=21, tm_hour=18, tm_min=30, tm_sec=44, tm_wday=6, tm_yday=202, tm_isdst=0)
print(res)
# 用法2 可以具體指定時間戳
res = time.localtime(1563704880)
print(res)
# time.struct_time(tm_year=2019, tm_mon=7, tm_mday=21, tm_hour=18, tm_min=28, tm_sec=0, tm_wday=6, tm_yday=202, tm_isdst=0)


#ctime() 通過[時間戳]獲取[時間字符串] (默認(rèn)當(dāng)前時間)
res = time.ctime()
print(res) # Sun Jul 21 18:32:46 2019

res = time.ctime(1563704880)
print(res)

#asctime() 通過[時間元組]獲取[時間字符串](參數(shù)是時間元組)
'''asctime不能夠自動識別周幾,需要手動填寫'''
ttp = (2019,7,21,18,28,0,6,0,0)
res = time.asctime(ttp)
print(res)

# 解決方式:用mktime和ctime配合解決
ttp = (2019,7,21,18,28,0,0,0,0)
res = time.mktime(ttp)
strtime = time.ctime(res)
print(strtime)

#strftime() 通過[時間元組]格式化[時間字符串] (格式化字符串,[可選時間元組參數(shù)])
# 年月日,時分秒 linux 使用中文不會報錯,windows會報錯
res = time.strftime("%Y-%m-%d %H:%M:%S")
print(res)
# 加上第二個參數(shù),按照實際的時間元組轉(zhuǎn)成時間字符串,如果不加,以當(dāng)前默認(rèn)時間進(jìn)行轉(zhuǎn)化.
ttp = (2019,7,21,18,28,0,0,0,0)
res = time.strftime("%Y-%m-%d %H:%M:%S",ttp)
print(res)

#strptime() 通過[時間字符串]提取出[時間元組] (時間字符串,格式化字符串)
"""兩個字符串之間,除了格式化標(biāo)簽,其他必須一模一樣"""
strvar1 = "2019年8月1號5點10分20秒是建軍節(jié)"
strvar2 = "%Y年%m月%d號%H點%M分%S秒是建軍節(jié)"
res = time.strptime(strvar1,strvar2)
print(res)
# time.struct_time(tm_year=2019, tm_mon=8, tm_mday=1, tm_hour=5, tm_min=10, tm_sec=20, tm_wday=3, tm_yday=213, tm_isdst=-1)

#sleep() 程序睡眠等待
# time.sleep(3)
# print("睡醒了")

#perf_counter() 用于計算程序運行的時間
starttime = time.perf_counter()

for i in range(1000000000):
pass

endtime = time.perf_counter()
res = endtime - starttime
print(res)

?

轉(zhuǎn)載于:https://www.cnblogs.com/vivian0119/p/11241888.html

總結(jié)

以上是生活随笔為你收集整理的python学习之路day05(迭代器和生成器)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

中文字幕日本在线 | 久草在线最新免费 | 色精品视频| 国产流白浆高潮在线观看 | 天天综合天天做天天综合 | 999久久a精品合区久久久 | 九九九九色 | 日韩激情中文字幕 | av在线播放不卡 | 国产精品wwwwww | 中文字幕在线免费97 | 久久精品99国产精品日本 | 嫩草av在线| 高清中文字幕 | 国产精品永久久久久久久www | 午夜体验区| 欧亚久久| 一区二区三区四区在线免费观看 | 久久黄色影院 | 日韩成人在线免费观看 | 热re99久久精品国产66热 | 天天干天天操天天爱 | 中文字幕丰满人伦在线 | 亚洲黄色av网址 | 亚洲综合在线视频 | 国产精品高潮呻吟久久av无 | 成人免费xxxxxx视频 | av一本久道久久波多野结衣 | 日日操网 | 色婷婷亚洲 | 99国产精品久久久久久久久久 | 丰满少妇在线观看网站 | 日韩一区在线播放 | 国产视频精选 | 亚洲精品午夜aaa久久久 | 国产精品完整版 | 日p视频 | 五月激情婷婷丁香 | 国内精品久久久久久久久久清纯 | 色噜噜日韩精品欧美一区二区 | 综合色综合色 | 午夜影院三级 | 中文字幕色在线视频 | 欧美天堂视频在线 | av在线播放不卡 | 97国产精品一区二区 | 中文字幕亚洲欧美 | 欧美成人aa | 91看片网址| 国产91全国探花系列在线播放 | 在线中文日韩 | 国产精品成人国产乱一区 | 欧美精品在线视频 | 国产精品久久久久久99 | 亚洲人人爱 | 成人小视频在线播放 | 国产美女免费观看 | 亚洲视频 中文字幕 | 欧美性大战久久久久 | 免费a v视频 | 久久精品波多野结衣 | 在线观看完整版免费 | 视频在线99re | 欧美欧美| 国产青草视频在线观看 | 狠狠色综合网站久久久久久久 | 久久精品亚洲 | 91精品国产91久久久久 | 久久久久久黄色 | 国产色秀视频 | 久久久久综合精品福利啪啪 | 日韩有码中文字幕在线 | 91精品视频免费 | 久久在线视频精品 | 亚洲人人精品 | 天天色天天骑天天射 | 不卡的av片 | 99国产情侣在线播放 | 国产又粗又长又硬免费视频 | 色噜噜狠狠狠狠色综合久不 | 精品自拍sae8—视频 | 免费观看性生活大片 | 国产一区二区久久久 | 国产视频精品久久 | 久久国产日韩 | 一区二区三区国产精品 | 精品一区二区在线免费观看 | 国产视频不卡一区 | 色99在线 | 国产美女在线免费观看 | 四虎影视久久久 | 亚洲国产成人久久综合 | 黄色免费在线视频 | 中文字幕首页 | 日韩亚洲在线视频 | 国产精品免费一区二区三区在线观看 | 免费在线观看中文字幕 | 亚洲午夜久久久久久久久久久 | 久久与婷婷 | 欧美午夜剧场 | 国产青草视频在线观看 | 国产91精品久久久久 | 日韩av电影一区 | 国产精品白虎 | 又黄又色又爽 | 人人插人人插 | 亚洲 欧美 变态 国产 另类 | 日韩av一区二区三区在线观看 | 一区二区三区日韩在线观看 | 日日夜夜天天人人 | 欧美日韩一二三四区 | 国产精品video爽爽爽爽 | 中文字幕婷婷 | 日韩av电影手机在线观看 | 欧美日韩亚洲在线 | 久久国产精品免费视频 | av先锋影音少妇 | 最近中文字幕大全 | 欧美激情视频一二区 | 97在线视频免费看 | 精品欧美一区二区精品久久 | 又黄又网站 | 97人人模人人爽人人少妇 | 色干干 | 欧美激情精品久久久久久免费 | 日韩动态视频 | 日韩在线字幕 | www.夜夜草 | 欧美男男tv网站 | 欧美有色 | 国内精品免费久久影院 | 国产小视频免费观看 | 成人小视频在线免费观看 | 女人18毛片a级毛片一区二区 | 日韩激情第一页 | 激情综合狠狠 | www.夜夜操| 91在线最新 | 欧美污污网站 | 国产精品黑丝在线观看 | 国产精选视频 | 国产一区二区手机在线观看 | 在线中文字幕一区二区 | 日韩有码在线播放 | 国产99中文字幕 | 日韩性色| 玖草在线观看 | 91看片在线观看 | 亚洲日日夜夜 | 91色综合 | 精品国偷自产国产一区 | 国产精品系列在线 | 九九热免费观看 | 中文字幕刺激在线 | 色天堂在线视频 | 久久一区91 | 日韩高清免费无专码区 | 日韩二区精品 | 国产日产精品一区二区三区四区的观看方式 | 香蕉视频久久久 | 天天操天天干天天爽 | a√天堂资源 | 美女激情影院 | 国产成人综合图片 | 日韩中文字幕国产精品 | 91精品人成在线观看 | 2024国产在线 | 国产日韩视频在线播放 | 九九导航 | 免费看一及片 | 爱情影院aqdy鲁丝片二区 | 欧美激情精品久久久久久 | 综合色婷婷 | 亚洲天堂网站视频 | 欧美黄色高清 | 亚洲精品高清一区二区三区四区 | 不卡视频在线 | 亚洲激情六月 | 久久久一本精品99久久精品 | 我要看黄色一级片 | 久久影院午夜论 | 亚洲精品h | 国产亚洲精品久久久久秋 | 伊人婷婷网 | 久草网站在线 | 国产99久久久久久免费看 | 国产五码一区 | 91天堂影院 | 伊人天堂av | 日本电影黄色 | 亚洲精品在线观看视频 | 久久久久美女 | 天天色天天操综合 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 国产精品日韩久久久久 | 国产精品第三页 | 伊人网站 | 久久在线免费观看视频 | 国产精品久久电影网 | 色婷婷激情电影 | 国产精品精| 国产在线观看你懂得 | 丁香九月激情 | 亚洲人成影院在线 | 久久99久久99久久 | 久久综合婷婷 | 国产福利91精品一区二区三区 | 国产亚洲精品久久久久久大师 | 久久国产精品久久久久 | 视频在线观看入口黄最新永久免费国产 | 2020天天干夜夜爽 | 国产又粗又猛又黄 | 懂色av一区二区三区蜜臀 | 在线免费观看黄 | a爱爱视频 | 天天射天| 久久国产免费视频 | 国产欧美日韩精品一区二区免费 | 三级av片| 激情网在线观看 | 天天艹日日干 | 日韩一区精品 | 日韩影视精品 | 91九色丨porny丨丰满6 | 色婷婷综合视频在线观看 | 在线精品视频免费播放 | 97超在线视频 | 久久观看免费视频 | 久久久午夜电影 | 久草免费手机视频 | 国产精品国内免费一区二区三区 | 91精品一| 久久亚洲婷婷 | 国产精品一区二区久久精品爱涩 | 久久久久免费精品国产小说色大师 | 国产美女视频 | 成人国产精品免费 | 久久国产美女 | 美女视频黄色免费 | 国产成人精品在线观看 | 激情偷乱人伦小说视频在线观看 | www.狠狠色.com | 99免费精品视频 | 97视频一区| 91九色蝌蚪国产 | 国产美女久久 | 狠狠狠狠狠狠天天爱 | 黄色小说在线免费观看 | 97麻豆视频 | 91麻豆国产福利在线观看 | 国产精品久久久一区二区三区网站 | 久久久精品综合 | 国产糖心vlog在线观看 | 国产.精品.日韩.另类.中文.在线.播放 | 亚洲国产欧美在线人成大黄瓜 | 国产婷婷精品 | 国产精品一区二区av | 成人av片免费看 | 在线观看片 | 国产美女搞久久 | 一级免费黄视频 | 日韩久久电影 | 三级动图 | 国产99久久久国产精品免费二区 | 国产无遮挡又黄又爽在线观看 | 中文字幕久久精品一区 | 91麻豆产精品久久久久久 | 亚洲精品在线免费观看视频 | 黄色成人av网址 | 亚洲成 人精品 | 99人久久精品视频最新地址 | 国产精品福利无圣光在线一区 | 国产精品亚州 | 久久久久国产免费免费 | 久久午夜免费观看 | 国产二区免费视频 | 国产色视频网站2 | 日韩在线播放av | 成人av播放 | 欧美激情视频在线观看免费 | 又粗又长又大又爽又黄少妇毛片 | 欧美精品久久久久久久久免 | 狠狠操导航 | 中文在线资源 | 久久久久久久久久久国产精品 | www夜夜操com| 女人18毛片90分钟 | 精品视频www | 五月开心激情网 | 三级免费黄 | 国产一级片播放 | 国产精品国产三级国产不产一地 | 日本丶国产丶欧美色综合 | 黄色高清视频在线观看 | 欧美日韩性视频 | 久久激情综合 | 97成人在线观看视频 | 国产高清无av久久 | 伊人国产女 | 国产伦精品一区二区三区免费 | 激情伊人 | 激情视频免费观看 | 国产999精品久久久久久麻豆 | 狠狠操夜夜操 | 国产午夜精品久久久久久久久久 | 国产精品激情在线观看 | 成人h在线观看 | 国产一区 在线播放 | 丁香婷婷色综合亚洲电影 | 美女视频黄色免费 | 人人揉人人揉人人揉人人揉97 | 久久九九网站 | 久久99国产精品久久 | 碰碰影院 | 久久久久亚洲最大xxxx | 美女免费视频一区 | 97国产在线视频 | 精品嫩模福利一区二区蜜臀 | 国产视频不卡一区 | 五月天中文字幕mv在线 | 久久久久草 | www·22com天天操 | 日韩黄色免费在线观看 | 天天翘av| 日韩在线电影 | 91成人精品一区在线播放69 | 国产精品成人a免费观看 | 日本动漫做毛片一区二区 | 久久久国产一区 | 久久久久国产精品www | 在线观看日本高清mv视频 | 99亚洲精品在线 | 天天干天天射天天爽 | 91精品在线观看入口 | 国产无遮挡猛进猛出免费软件 | 九月婷婷色 | 国语自产偷拍精品视频偷 | 国产 成人 久久 | 综合色爱| 中文字幕成人一区 | 成人动漫精品一区二区 | 久久久久久免费视频 | 久久国产视频网 | 91精选在线观看 | 在线黄色av | 91精品国| 日日夜夜天天人人 | 日韩精品免费一区二区 | 亚洲午夜小视频 | www.香蕉| 天天五月天色 | 麻豆一二 | 国产日韩欧美在线影视 | 日韩av成人在线 | 成人全视频免费观看在线看 | 日本精品一区二区三区在线观看 | 国产高清绿奴videos | 久久五月婷婷综合 | 色综合天天在线 | 成人在线一区二区 | 国产福利精品一区二区 | 国产偷在线 | 免费日韩一区二区三区 | 免费网站在线观看成人 | 久久99国产精品二区护士 | 国产一线二线三线性视频 | 国产极品尤物在线 | 正在播放国产一区 | 97av超碰| 日韩大片在线免费观看 | 久久精品久久久精品美女 | 久久久久在线视频 | 97精品国产97久久久久久 | 国产成人精品国内自产拍免费看 | 天堂av高清 | 国模一区二区三区四区 | 国产aa精品 | 又黄又爽又刺激视频 | 九九热只有这里有精品 | 精品一区 在线 | 天天干人人干 | 中文字幕av在线播放 | 久久这里精品视频 | 久久精品黄 | 国产精品1区2区在线观看 | 亚洲视频 在线观看 | 欧美另类交在线观看 | 麻豆一区二区三区视频 | 精品视频免费播放 | 欧美黑吊大战白妞欧美 | 亚洲天堂视频在线 | 亚洲精品综合一二三区在线观看 | 国产特级毛片 | 五月天国产精品 | 久草在线观看视频免费 | 国产精品久久久久久久久毛片 | 天天草天天草 | 国产一区二区综合 | 色香网| 91看片网址 | 狠狠干夜夜操天天爽 | 狠狠躁天天躁综合网 | 成人免费 在线播放 | 免费看国产曰批40分钟 | 久久夜色精品国产欧美乱极品 | 97操碰| 色www精品视频在线观看 | 日韩网站视频 | av短片在线 | 中文字幕在线观看视频一区二区三区 | 丁香久久久 | 色中射 | 日韩激情视频在线 | 中文成人字幕 | 色婷婷激情综合 | 免费看国产一级片 | 天天干,天天干 | 日韩国产精品一区 | 久久国产一区二区三区 | 女人18精品一区二区三区 | 国产不卡免费 | 最近中文字幕mv免费高清在线 | 久久成人亚洲欧美电影 | 久久久国产精品网站 | 日韩视频在线观看免费 | 日韩电影在线观看一区二区三区 | 在线午夜av | 国产亚洲欧美日韩高清 | 碰超在线观看 | av色影院 | 区一区二区三区中文字幕 | 又粗又长又大又爽又黄少妇毛片 | 国产黄色片在线免费观看 | 91视频亚洲 | 久久成人精品视频 | 欧洲精品视频一区二区 | 国内精品久久天天躁人人爽 | 久久99精品国产一区二区三区 | 久久你懂的 | 少妇18xxxx性xxxx片 | 婷婷六月丁香激情 | 成人av午夜| 91免费视频国产 | 十八岁以下禁止观看的1000个网站 | 98涩涩国产露脸精品国产网 | 草莓视频在线观看免费观看 | 在线观看日韩精品 | 91在线视频免费观看 | 91完整版| 成人sm另类专区 | 日本精品在线看 | 五月婷久| 午夜成人影视 | 亚洲精品a区 | 色在线中文字幕 | 亚洲精品视频网址 | av黄色一级片 | 最新成人在线 | 中文字幕日本电影 | 国产成人久久精品亚洲 | 91cn国产在线 | 国产精品久久久久久久久蜜臀 | 国产vs久久 | 国产探花在线看 | 天天干 天天摸 天天操 | 亚洲国产播放 | 国产精品一区二区久久国产 | 久久久精品日本 | 久久久免费精品视频 | 一级精品视频在线观看宜春院 | 一区二区三区在线视频111 | 在线观看av黄色 | 丁香五月亚洲综合在线 | 制服丝袜一区二区 | 国产高清视频在线免费观看 | www,黄视频 | 亚洲最新av在线网址 | 婷婷久久丁香 | 波多野结衣视频一区 | 日韩精品久久久久久久电影竹菊 | 96久久欧美麻豆网站 | 日韩视频在线不卡 | 亚洲午夜久久久久久久久久久 | 日韩黄色免费 | 日韩和的一区二在线 | 97热在线观看 | 色婷婷av一区 | 色婷婷婷 | 午夜精品一区二区三区可下载 | 99精品区| 久久久蜜桃 | 亚洲色图色 | 一区二区三区日韩精品 | 国产精品免费久久久久 | 麻豆免费视频观看 | 在线观看中文字幕亚洲 | 亚洲视频每日更新 | 国产精品毛片完整版 | 国产美女免费视频 | 天天色天天 | 国产精品高清在线观看 | 天堂av观看 | 99久久精品日本一区二区免费 | 九色视频网站 | 国产成人精品三级 | 狠狠色丁香婷综合久久 | 99久久99热这里只有精品 | 久久精品亚洲综合专区 | 成 人 免费 黄 色 视频 | 国产资源 | 狠狠色噜噜狠狠狠狠2021天天 | 中文字幕在线观看网址 | 久久久久久久久久久高潮一区二区 | 欧美色综合久久 | 免费精品在线视频 | 在线亚洲欧美日韩 | 在线播放日韩av | 中文字幕日韩在线播放 | 欧美日韩视频观看 | 亚洲一区日韩在线 | 中文字幕在线视频第一页 | 成人中文字幕在线观看 | 免费在线观看av不卡 | 天天拍天天爽 | 91av资源网 | 国产中文视 | 日韩电影久久久 | 日韩毛片在线播放 | 久久视频网 | 在线不卡的av | 911国产在线观看 | 免费黄a大片| www.888.av | 97视频网站 | 成人av电影免费在线观看 | 日韩影视大全 | 日韩最新在线 | 最新av观看 | 又大又硬又黄又爽视频在线观看 | 国产精品久久久久久久免费观看 | 操一草| 久久99在线观看 | 婷婷新五月 | 成年人黄色免费视频 | 色综合天天射 | 色视频在线观看免费 | 免费又黄又爽视频 | 午夜婷婷在线播放 | 久久黄色小说视频 | 黄色一级免费电影 | av中文资源在线 | 国内精品视频一区二区三区八戒 | 中文久草| 亚洲激情久久 | 最近中文字幕免费 | 国内精品久久久久影院一蜜桃 | av网站免费线看精品 | 久久精品久久久久电影 | 首页中文字幕 | 日韩免费电影一区二区三区 | 一区二区精品在线 | 天天色影院 | 黄色一级网| 色香蕉网 | 一级黄色片在线播放 | 精品久久久久久国产91 | 黄网站色 | 久青草视频 | 欧美日韩精品免费观看 | 日本中文一区二区 | 国产一区二区三区免费在线观看 | 2019中文在线观看 | 久av在线 | 欧美成人xxxxxxxx | 高清久久久久久 | 久久9精品 | 天天性天天草 | 国产日韩精品久久 | 成人av在线资源 | 精品视频专区 | 爱av在线网 | 在线观看中文字幕2021 | 国产日韩欧美在线播放 | 99热最新精品 | 曰本免费av | 久久免费福利 | 国产精品ssss在线亚洲 | 欧美精品一二三 | 国产91aaa| 毛片网站观看 | 日韩视频免费观看高清完整版在线 | 激情开心色 | 中文字幕 91 | 日韩av一区二区三区 | 国产精品免费在线视频 | 国产福利91精品一区二区三区 | 伊人色综合久久天天 | 日韩毛片在线播放 | 成年人在线免费视频观看 | 欧美a级免费视频 | 国产一性一爱一乱一交 | 五月天激情综合 | www.色的| 五月天九九 | 日韩精品视频免费看 | 亚洲专区中文字幕 | 福利视频区 | 国产精品21区 | 97精品国产一二三产区 | 91香蕉视频 mp4 | 日韩国产高清在线 | 日本视频久久久 | 国产裸体视频bbbbb | 国产 日韩 在线 亚洲 字幕 中文 | 在线99热 | 亚洲不卡av一区二区三区 | 久久精品国产精品亚洲 | 免费看的av片 | 精品一二三四五区 | 黄网在线免费观看 | 亚洲欧美偷拍另类 | 最新中文在线视频 | 国产精品va最新国产精品视频 | 91精品网站 | 97超碰人人澡人人爱 | 蜜臀av网址 | 国内少妇自拍视频一区 | 色婷婷亚洲 | 高清在线一区二区 | 欧美性久久久久久 | 亚洲精品在线观看中文字幕 | 国产爽妇网| 日韩字幕在线观看 | 成人在线一区二区 | 99久久久久久国产精品 | 亚洲精品在线免费 | 中文字幕在线国产精品 | 五月天电影免费在线观看一区 | 亚洲一区二区三区毛片 | av国产网站 | 国产一区二区在线免费视频 | 亚洲精品乱码久久久久久蜜桃91 | 97在线观看免费高清 | 女女av在线 | 亚洲亚洲精品在线观看 | 在线www色 | 久久桃花网 | 精品国产中文字幕 | 亚洲国产精品推荐 | 成人av电影免费在线观看 | 精品久久网 | 国产成人免费观看久久久 | 日韩av一区二区在线影视 | 人人爽人人澡人人添人人人人 | 国内视频1区 | 99免费在线观看视频 | 黄色av免费电影 | 免费视频一二三区 | 精品国模一区二区三区 | 日韩有码在线播放 | 欧美xxxx性xxxxx高清 | 国产免费一区二区三区最新6 | 91精品91| 国产午夜三级一区二区三 | 国产一区二区在线看 | 五月开心激情网 | 午夜精品一区二区三区在线视频 | 久久久麻豆视频 | 激情网五月天 | 天天爱天天射天天干天天 | 亚洲精品高清在线观看 | 亚洲综合涩 | 久久综合久久八八 | www.五月婷婷 | 日韩一区在线免费观看 | 日韩精品久久久久久久电影99爱 | 亚洲电影院 | 91精品国产91 | 精品在线免费观看 | 色婷婷激情电影 | 日韩视频在线不卡 | 久草网首页 | av成人免费在线 | 不卡电影免费在线播放一区 | 国产精品videossex国产高清 | 九九视频网 | www.色综合.com| 国产午夜三级一区二区三 | 国产精品一区二区免费视频 | 精品在线视频播放 | 久久精品日本啪啪涩涩 | 国产主播大尺度精品福利免费 | 播五月综合 | 偷拍精偷拍精品欧洲亚洲网站 | 超碰在线公开免费 | 精品国产一区二区三区久久久蜜臀 | 国产日韩在线观看一区 | 久久乐九色婷婷综合色狠狠182 | 国产精国产精品 | 成人动漫一区二区 | 免费看久久久 | 欧美精品一区二区在线观看 | 久久99久久99精品免观看软件 | 免费 在线 中文 日本 | 欧美另类网站 | 精品国产一二区 | 日本h视频在线观看 | 天堂av在线免费观看 | 欧美日韩视频精品 | 久草免费在线观看视频 | 精品国产一区二 | 久久久久免费精品视频 | 激情综合网五月婷婷 | 久久久这里有精品 | 在线视频app| 免费国产在线视频 | www.狠狠插.com | 国产黄色高清 | 中文字幕在线观看视频网站 | 99re8这里有精品热视频免费 | 精品国产精品国产偷麻豆 | 国产精品嫩草69影院 | 精品国产乱码久久久久久天美 | 久久亚洲成人网 | 亚洲九九九在线观看 | 亚洲精品一区二区网址 | 日韩美女黄色片 | 精品视频久久 | 国产精品h在线观看 | 日本久久久精品视频 | 国产成人黄色片 | 午夜精品一区二区国产 | 国产久草在线观看 | 国产99久久精品 | 岛国大片免费视频 | 国产精品福利视频 | 日韩高清久久 | 国产一级片观看 | 黄色免费在线视频 | 午夜精品久久久久久中宇69 | 安徽妇搡bbbb搡bbbb | 在线免费观看av网站 | 亚洲最大的av网站 | 麻豆一区二区三区视频 | 伊人黄 | 国产成人一区二 | 精品国产aⅴ麻豆 | 中文字幕一区二区三区在线视频 | www.夜夜操.com | 中文字幕在线免费看线人 | 中文字幕中文 | 91cn国产在线 | 久久精品这里都是精品 | 亚洲撸撸 | 91精品国产综合久久福利 | 久热免费| 丁香激情视频 | 999久久久久久久久 69av视频在线观看 | 99热在线国产 | 亚洲一区二区三区毛片 | 探花视频免费观看高清视频 | 久久久影片 | 久草电影在线 | 五月婷婷色 | 成人久久久久 | 99久久99久久精品国产片果冰 | 亚洲国产网址 | 日日爽天天爽 | 国产精品福利小视频 | 最新色站 | 91精品秘密在线观看 | 久久伊人八月婷婷综合激情 | 99精品在线视频观看 | 国产九色91 | 在线电影av| 999久久精品 | 伊人影院99 | 五月综合在线观看 | 国产123av| 国产流白浆高潮在线观看 | 国产在线观看你懂的 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 嫩草91影院| 美女免费视频网站 | 久久久久国产精品免费免费搜索 | 人人爽人人爽人人爽学生一级 | 亚洲播放一区 | 最新国产福利 | 在线不卡视频 | 日日干精品 | 欧美成人在线网站 | 免费观看的av网站 | 久久久免费播放 | www.久久婷婷| 久久久久草 | 欧美日韩另类在线 | 草久中文字幕 | 国内少妇自拍视频一区 | 婷婷色网视频在线播放 | 三上悠亚一区二区在线观看 | 精品字幕在线 | 亚洲最新在线视频 | 亚洲精品午夜国产va久久成人 | 久久久久 | 国产日韩精品一区二区三区 | 亚洲激情综合 | 2022国产精品视频 | 久色小说| 六月婷色 | 欧美韩日视频 | 99精品国产99久久久久久福利 | 国产精品久久久久久爽爽爽 | 天天色天天射天天操 | av网址在线播放 | 日韩成人中文字幕 | 久久精品亚洲一区二区三区观看模式 | 国产成人精品久久久久 | 免费网站在线观看人 | 91激情在线视频 | 国产视频一区二区三区在线 | 国产精品美女久久久久久久 | 午夜久久影视 | 在线观看一区 | 99精品成人 | 在线中文视频 | 99这里有精品 | 麻豆传媒视频在线免费观看 | 亚洲精品人人 | 日韩三级在线 | 免费人成网ww44kk44 | 97在线公开视频 | 天天色天天操天天爽 | 欧美日韩免费在线视频 | 99这里都是精品 | 最近中文字幕在线播放 | 日韩视频免费在线 | 国产精品 欧美 日韩 | 免费看网站在线 | 国产拍揄自揄精品视频麻豆 | 99久久综合国产精品二区 | 国产精品专区在线观看 | 狠狠狠色丁香婷婷综合激情 | 国产精品久久久久久高潮 | av在线播放亚洲 | 伊人导航| 99热在线精品观看 | 天天爱天天操天天干 | 久久精品视 | 久草在线这里只有精品 | 国产一级久久久 | 日韩欧美在线观看 | 精品一区二区三区电影 | 一区二区伦理 | 夜夜夜夜夜夜操 | 人人搞人人搞 | 国产精品欧美精品 | 日韩av区 | 婷婷色九月 | 成人高清在线观看 | 成人av一区二区在线观看 | 久久久蜜桃一区二区 | 亚洲精品欧美精品 | 正在播放国产一区 | 九九久 | 国产精品视频观看 | 久久伊人八月婷婷综合激情 | 天天射天天 | x99av成人免费 | 久久精品五月 | 国产成人一级 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 日本黄色黄网站 | 中日韩在线视频 | 天天久久夜夜 | 国产男女无遮挡猛进猛出在线观看 | 一级黄色毛片 | 黄色毛片在线 | 久久国产精品99久久久久久进口 | 国产午夜精品一区二区三区四区 | 在线观看免费中文字幕 | 日本公妇在线观看 | 天天操月月操 | 国产精品va在线观看入 | 久久精品首页 | 中文字幕在线播放第一页 | 国产黄色精品在线观看 | 超碰久热 | 色a4yy| 日韩电影精品一区 | 天天在线操 | 日韩深夜在线观看 | 2018好看的中文在线观看 | 伊香蕉大综综综合久久啪 | 欧美另类高潮 | 国产午夜影院 | 国产一线天在线观看 | 97精品国产97久久久久久久久久久久 | 国产剧情久久 | 免费在线观看av片 | 激情欧美网 | a久久久久 | 欧美一级电影在线观看 | 日韩精品一区二区三区免费视频观看 | 国产精品久久久久久高潮 | 日韩 在线观看 | 久久久久久免费毛片精品 | 亚洲精品在线一区二区三区 | 国产精品私人影院 | 人人澡人人添人人爽一区二区 | 黄色小视频在线观看免费 | 一区二区在线电影 | 91精品久久久久久粉嫩 | av成人在线播放 | 日韩mv欧美mv国产精品 | 午夜av大片 | 久久久久久福利 | 免费人做人爱www的视 | 在线精品视频在线观看高清 | zzijzzij亚洲日本少妇熟睡 | 成人久久免费视频 | 不卡中文字幕av | 国产精品igao视频网入口 | 国产精品久久久久久久久蜜臀 | 日本中文字幕视频 | 亚洲午夜精| 久久久18| 日本久久久久 | 国产精品成人品 | 久久亚洲综合国产精品99麻豆的功能介绍 | 国偷自产视频一区二区久 | 欧美另类亚洲 | 在线观看91av | 欧美精品生活片 | 中文字幕在线播放日韩 | 色网站在线免费观看 | 久久久久亚洲精品中文字幕 | 亚洲撸撸| 精品综合久久久 | 在线免费色 | 欧美aa级 | 国产精品99视频 | 日韩精品一区二区三区电影 | 亚洲欧美日韩国产 | 丝袜美腿在线 | 黄色网中文字幕 | 日本aa在线| 久国产在线播放 | 精品在线视频一区二区三区 | 国产99在线播放 | 天天婷婷 | 在线免费黄色av | 色婷婷五| 欧美国产日韩在线观看 | 亚洲成人在线免费 | 天天曰夜夜操 | 992tv在线观看网站 | 国产原创在线视频 | 久久试看 | 久久国产a | 国产精品美女久久久久久久久 | 尤物97国产精品久久精品国产 | 久久不卡免费视频 | 热久久视久久精品18亚洲精品 | 精品久久久久久电影 | 免费色视频| 激情视频综合网 | 国产精品久久久久久久久久免费 | 欧美最新大片在线看 | 免费看的毛片 | 中文亚洲欧美日韩 | 91麻豆精品91久久久久同性 | 一区二区三区福利 | 久久精品一二三区白丝高潮 | 天天干天天操天天做 | 高清美女视频 | 国产剧情一区 | 2024国产精品视频 | 国产亚洲精品久久19p | 9999在线视频 | 国产成人a亚洲精品 | 九九热精品视频在线观看 | av电影中文 | 在线观看国产日韩欧美 | 婷婷视频| 天天操婷婷 | 欧美综合国产 | 国产精品免费小视频 | 四虎成人精品在永久免费 | 香蕉在线视频播放网站 | 97操操操 | 亚洲年轻女教师毛茸茸 | 制服丝袜亚洲 | 激情网站五月天 | 久久精品精品 | 国产视频一区在线播放 | 亚洲精品国偷自产在线91正片 | 在线欧美a | 久久精品毛片基地 |