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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

史上最全Python学习笔记(基于《Python学习手册(第4版)》)——Part3 语句和语法

發布時間:2023/12/14 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 史上最全Python学习笔记(基于《Python学习手册(第4版)》)——Part3 语句和语法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • Chap10 Python語句簡介
    • 重訪Python程序結構
      • Python的語句
      • 兩個if的故事
      • Python增加了什么
      • Python刪除了什么
          • 括號是可選的
          • 終止行就是終止語句
          • 縮進的結束就是代碼塊的結束
  • Chap11 賦值、表達式和打印
    • 賦值語句
      • 賦值語句的形式
      • 序列賦值
        • 高級序列賦值語句模式
      • Python3.0中的擴展序列解包
        • 實際應用
        • 邊界情況
        • 應用于for循環
      • 多目標賦值語句
        • 多目標賦值以及共享引用
      • 增強的賦值語句
        • 增強賦值以及共享引用
    • 變量命名規則
      • 保留字
      • 命名慣例
      • 變量名沒有類型,但對象有
    • 表達式語句
      • 原處修改的一個常見的錯誤
    • 打印
      • 打印流重定向
  • Chap12 if測試和語法規則
    • if語句
      • 通用格式
      • 真值測試
      • if/else三元表達式
      • 更特殊的一些用法
  • Chap13 while和for循環
    • while循環
      • 一般格式
      • break,continue,pass和循環else
      • 一般循環格式
    • for循環
      • 一般格式
      • 例子
        • 簡單的例子
        • Python3.0在for循環中擴展的序列賦值
        • 嵌套for循環
        • 利用循環讀取文件
    • 編寫循環的技巧
      • range常用的場合
      • 并行遍歷:zip和map
        • 使用zip構造字典
        • 產生偏移和元素:enumerate
  • Chap14 迭代器和解析,第一部分
    • 迭代器:初探
      • 迭代的實現機制
      • 手動迭代:iter和next
      • 其它內置類型迭代器
    • 列表解析:初探
      • 列表解析基礎知識
      • 在文件上使用列表解析
      • 擴展的列表解析語法
      • 集合解析和字典解析
    • Python3.0中的新的可迭代對象
      • 多個迭代器VS單個迭代器
  • 本部分相關習題
    • 第一題
    • 第二題
    • 第三題

Chap10 Python語句簡介

重訪Python程序結構

本章深入學習內容:

  • 程序由模塊構成
  • 模塊包含語句
  • 語句包含表達式
  • 表達式建立并處理對象
  • Python的語句

    語句角色例子
    賦值創建引用之a,b,c=‘good’,‘bad’,‘ugly’
    調用執行函數log.write(“spam,ham”)
    打印調用打印對象print(“The Killer”,joke)
    if/elif/else選擇動作if “python” in text:
    ???? print(text)
    for/else序列迭代for x in mylist:
    ????print(x)
    while/else一般循環while x>y:
    ????print(‘hello’)
    pass空占位符while True:
    ????pass
    break循環退出while True: if exittest():
    ????break
    continue循環繼續while True:
    ????if skiptest():
    ????????continue
    def函數和方法def f(a,b,c=1,*d):
    ????print(a+b+c+d[0])
    return函數結果def f(a,b,c=1,*d):
    ????return a+b+c+d[0]
    yield生成器函數def gen(n):
    ????for i in n:
    ????????>yield i*2
    global命名空間x='old’
    def function():
    ????global x,y;x=‘new’
    nonlocal命名空間(Python3.0及以上版本)def outer():
    ????x=‘old’
    ????def function():
    ????????nonlocal x;x=‘new’
    import模塊訪問import sys
    from屬性訪問from sys import stdin
    class創建對象class Subclass(Superclass):
    ????staticData=[]
    ????def method(self):pass
    try/except/finally捕捉異常try:
    ????action()
    except:
    ????print(‘action error’)
    raise觸發異常raise EndSearch(location)
    assert調試檢查assert X>Y,‘X too small’
    with/as環境管理器(2.6)with open(‘data’)as myfile:
    ????process(myfile)
    del刪除引用del data[k]
    del data[i:j]
    del obj.attr
    del variable

    對以上內容的一些說明:

    • 賦值語句以不同的語法形式呈現,有如針對基本的、序列的、擴展的等待
    • 從技術上來講,print在Python3.0中不是一個保留字,也不是一條語句,而是一個內置函數的調用
    • yield實際上是一個表達式而不是一條語句

    兩個if的故事

    Python中的if語句比其他語言的更簡潔,條件判讀不加圓括號,語句塊不加花括號。

    Python增加了什么

    Python中新的語法成分是冒號(?。所有Python的復合語句(也就是語句中嵌套了語句)都有相同的一般形式,也就是首行以冒號結尾,首行下一行嵌套的代碼往往按縮進的格式書寫。

    冒號是不可或缺的,遺漏掉冒號可能是Python新孚最常犯的錯誤之一 。

    Python刪除了什么

    雖然Python需要額外的冒號,但是你必須在類C語言程序中加入,而通常不需要在 Python中加入的語法成分卻有三項。

    括號是可選的

    Python中省略括號而語句依然會正常執行。

    終止行就是終止語句

    不會出現在Python程序代碼中的第二個重要的語也成分就是分號。 Pytbon之中你不需要 像類C語言那樣用分號終止語句。

    縮進的結束就是代碼塊的結束

    Chap11 賦值、表達式和打印

    賦值語句

    賦值語句很簡單,但有些特性需要專門記住:

    • 賦值語句建立對象引用值。Python賦值語句會把對象引用值存儲在變量名或數據結構的元素內。賦值語句總是建立對象的引用值,而不是復制對象。
    • 變量名在首次賦值時會被創建
    • 變量名在引用前必須先賦值。使用尚未進行賦值的變量名時一種錯誤。
    • 執行隱式賦值的一些操作。模塊導入、函數和類的定義、for循環變量以及函數參數全都是隱式賦值運算。

    賦值語句的形式

    運算解釋
    spam=‘Spam’基本形式
    spam,ham=‘yum’,‘YUM’元組賦值運算(位置性)
    [spam,ham]=[‘yum’,‘YUM’]列表賦值運算(位置性)
    a,b,c,d=‘spam’序列賦值運算,通用性
    a,*b=‘spam’擴展的序列解包(Python3.0)
    spam=ham=‘lunch’多目標賦值運算
    spams+=42增強賦值運算

    序列賦值

    高級序列賦值語句模式

    # 使用分片賦值 string='SPAM' a,b,c=string[0],string[1],string[3] a,b,c ('S', 'P', 'M') a,b,c=list(string[:2])+[string[2:]] a,b,c ('S', 'P', 'AM') ((a,b),c)=('SP','AM') a,b,c ('S', 'P', 'AM') #序列解包賦值 red,green,blue=range(3) red,blue (0, 2) # 循環把序列分割為開頭和剩余的兩部分 L=[1,2,3,4] while L:front,L=L[0],L[1:]print(front,L) 1 [2, 3, 4] 2 [3, 4] 3 [4] 4 [] # 上例的另一種實現 L=[1,2,3,4] while L:front,L=L.pop(0),Lprint(front,L) 1 [2, 3, 4] 2 [3, 4] 3 [4] 4 []

    Python3.0中的擴展序列解包

    實際應用

    在Python3.0中,可以在目標中使用*來更通用地匹配,這種方法等價于分片賦值,但更方便和簡單:

    seq=[1,2,3] a,*b=seq a,b (1, [2, 3]) *a,b=seq a,b ([1, 2], 3) seq='spam' a,*b,c=seq a,b,c ('s', ['p', 'a'], 'm')

    邊界情況

    一些值得注意的點:

    • 帶星號的名稱可能只匹配單個的項,但仍會向其賦值一個列表
    • 如果沒有剩下的內容可以匹配帶星號的名稱,則會被賦值為一個空的列表,不管它出現在哪個位置
    • 如果由多個帶星號的名稱,或者如果值少了而沒有帶星號的名稱,以及如果帶星號的名稱自身沒有編寫到一個列表中,都會引發錯誤
    seq=[1,2,3,4] a,b,c,*d=seq a,b,c,d (1, 2, 3, [4]) a,b,c,d,*e=seq a,b,c,d,e (1, 2, 3, 4, []) a,b,*c,d,e=seq a,b,c,d,e (1, 2, [], 3, 4) a,*b,c,*d=seq a,b,c,d File "<ipython-input-16-13bccea04c44>", line 1a,*b,c,*d=seq^ SyntaxError: two starred expressions in assignment a,b=seq a,b ---------------------------------------------------------------------------ValueError Traceback (most recent call last)<ipython-input-17-0fc500ff2a50> in <module>() ----> 1 a,b=seq2 a,bValueError: too many values to unpack (expected 2) *a=seq a File "<ipython-input-18-561b7861cc41>", line 1*a=seq^ SyntaxError: starred assignment target must be in a list or tuple *a,=seq a [1, 2, 3, 4]

    應用于for循環

    for(a,*b,c)in [(1,2,3,4),(5,6,7,8)]:print(a,b,c) 1 [2, 3] 4 5 [6, 7] 8

    多目標賦值語句

    多目標賦值語句就是直接把所有提供的變量名都賦值給右側的對象。

    多目標賦值以及共享引用

    對于不可在原處修改的對象:更改其中一個變量名不會影響其他變量;

    對于可以在原處修改的對象:在原處更改其中一個變量名會影響其他變量。

    a=b=c=1 print(a,b,c) b=b+1 print(a,b,c) 1 1 1 1 2 1 a=b=c=[] print(a,b,c) b.append(23) print(a,b,c) [] [] [] [23] [23] [23] a=b=c=[1,2,3] print(a,b,c) b.pop() print(a,b,c) [1, 2, 3] [1, 2, 3] [1, 2, 3] [1, 2] [1, 2] [1, 2] # 可在原處更改的對象,重新對其中一個變量賦值,不會影響其他對象 a=b=c=[1,2,3] print(a,b,c) b='string' print(a,b,c) [1, 2, 3] [1, 2, 3] [1, 2, 3] [1, 2, 3] string [1, 2, 3]

    增強的賦值語句

    諸如+=、*=之類的賦值語句為增強的賦值語句

    增強賦值以及共享引用

    “+=”對列表和字典這類可變對象其實是在原處修改,并不像“+”合并,總是生成新的對象。當然對于不可變對象則不存在這種問題

    L=[1,2] M=L L=L+[3,4] L,M ([1, 2, 3, 4], [1, 2]) L=[1,2] M=L L+=[3,4] L,M ([1, 2, 3, 4], [1, 2, 3, 4])

    變量命名規則

    Python變量命名需要遵循以下規則:

    語法:(下劃線或字母)+(任意數目的字母、數字或下劃線)

    區分大小寫:SPAM和spam并不同

    禁止使用保留字

    保留字

    Python3.0中的保留字:

    False class finally is return

    None continue for lambda try

    True def from nonlocal while

    and del global not with

    as elif if or yield

    assert else import pass

    break except in raise

    命名慣例

    • 以單一下劃線開頭的變量名(_X)不會被from module import *語句導入
    • 前后有下劃線的變量名(__X__)是系統定義的變量名,對解釋器有特殊意義
    • 以兩個下劃線開頭、但結尾沒有兩個下劃線的變量名(__X)類的本地(“壓縮”)變量
    • 通過交互模式運行時,只有單個下劃線的變量名(_)會保存最后表達式的結果
    • 類的變量名通常以大寫字母開頭,而模塊的變量名通常以小寫字母開頭

    變量名沒有類型,但對象有

    變量有類型,并且可能是可變的或不可變的。變量名知識對象的引用值。沒有不可變的觀念,也沒有相關聯的類型信息,除了它們在特定時刻碰巧所引用的對象的類型。

    表達式語句

    原處修改的一個常見的錯誤

    表達式語句通常用于執行可于遠處修改列表的列表方法,然而初學者常常把這種運算寫成賦值語句:

    L=[1,2] L.append(3) L [1, 2, 3] L=L.append(4) print(L) None

    對于像列表調用append、sort或reverse這類在原處的修改的運算,一定是對列表做原處的修改,但這些方法在列表修改后并不會把列表返回。事實上,它們返回的是None對象(可以理解成無返回值)。因此如果賦值這類運算的結果給該變量的變量名,只會丟失列表(gc)。

    打印

    打印流重定向

    print(x,y)等價于:
    import sys

    sys.stdout.write(str(x)+’ ‘+str(y)+’\n’)

    重定向使用格式一:

    import sys

    sys.stdout=open(‘log.txt’,‘a’) # redirects prints to a file



    print(x,y) # shows up in log.txt

    重定向使用格式二:(更一般的形式)

    print(x,y,file=open(‘log.txt’,‘a’))

    Chap12 if測試和語法規則

    if語句

    通用格式

    if test1:

    ?statements1

    elif test2:

    ?statements2

    else:

    ?statements3

    真值測試

    Python中:

    • 任何非零數字或者非空對象都為真
    • 數字零、空對象以及特殊對象None都被認作是假
    • 比較和相等測試會遞歸地應用在數據結構中
    • 比較和相等測試會返回True和False
    • 布爾and和or運算符會返回真或假的操作對象

    Python中三種布爾表達式運算符:

    X and Y → 如果X和Y都是真,則為真,X為假不判斷Y;

    X or Y → 如果X或Y為真,則為真,X為真不判斷Y;

    not X → 如果X為假,則表達式為真

    2<3,3<2 (True, False) 2 or 3,3 or 2,[] or 2,{} or [] (2, 3, 2, []) 2 and 3,3 and 2,{} and [] (3, 2, {})

    if/else三元表達式

    格式為

    if x:

    ?a=y

    else:

    ?a=z

    等價于

    a=y if x else z

    更早的版本中則使用

    a=((x and y) or z)

    替代三元表達式

    在Python中也可以使用如下表達式從列表中挑選真假值:

    a=[z,y][bool(x)]??(實際就是用布爾值構建下標)

    ['f','t'][bool('')] 'f' ['f','t'][bool('spam')] 't'

    更特殊的一些用法

    # 返回一組對象中第一個非空的那個,否則返回None # 格式為 X=A or B or C or ... or None X='' or [] or 'spam' or {'a':1} or None print(X)# 常用在為某個變量指定一個默認值(如果未被賦值的話) # X=A or default A='' B='spam' def mydefault(x):my=x or 'my'print(my) mydefault(A) mydefault(B) spam my spam # 布爾運算符表達式若用來調用函數執行實質或重要的工作時,如果短路規則生效,則附加效果不會生效 # if f1() or f2():... # 為了確保多個函數都會執行,應該在使用布爾表達式前先調用一遍 # tmp1,tmp2=f1(),f2() # if tmp1 or tmp2:...

    Chap13 while和for循環

    while循環

    一般格式

    while test:

    ?statements1

    else:

    ?statements2

    break,continue,pass和循環else

    在python中:

    break→跳出最近所轄的循環(跳過整個循環語句)

    continue→跳到最近雖遭循環的開頭處(來到循環的首行)

    pass→什么是也不做,只是空占位語句

    循環else塊→只有當循環正常離開時才執行(也就是沒有碰到break語句)

    一般循環格式

    加入break和continue語句后,while循環的一般格式如下:

    while test1:

    ?statements1
    ?if test2:break

    ?if test3:continue

    else:

    ?statements2

    for循環

    for循環在Python中是一個通用的序列迭代器:可以遍歷任何有序的序列對象內的元素。for語句可以用于字符串、列表、元組、其他內置可迭代對象以及之后能夠通過類所創建的新的對象。

    一般格式

    for target in object:

    ?statements1

    else:

    ?statements2

    例子

    簡單的例子

    # 一個元組迭代的簡單例子 T=((1,2),(3,4),(5,6)) for a,b in T:print(a,b) 1 2 3 4 5 6 # 一個字典迭代的簡單例子 D={'a':1,'b':2,'c':3} for (key,value) in D.items() :print(key,'=>',value) a => 1 b => 2 c => 3

    Python3.0在for循環中擴展的序列賦值

    在Python3.0中,由于一個序列可以賦值給一組更為通用的名稱(其中有一個帶有星號的名稱收集多個元素),我們可以在for循環中使用同樣的方法來提取嵌套的序列的部分:

    L=[(1,2,3,4),(5,6,7,8)] for (a,*b,c) in L:print(a,b,c) 1 [2, 3] 4 5 [6, 7] 8

    嵌套for循環

    items=['aaa',111,(4,5),2.01] tests=[(4,5),3.14] for key in tests:for item in items:if item == key:print(key,"was found!")breakelse:print(key,'not found!') (4, 5) was found! 3.14 not found! # in 能夠隱式地進行循環掃描列表尋找匹配項,因此在if中使用in來判斷而取代內嵌循環,效率會更高,程序也更簡潔 for key in tests:if key in items:print(key,"was found!")else:print(key,"not found!") (4, 5) was found! 3.14 not found!

    利用循環讀取文件

    # 首先構建一個文件并添加內容 file=open('test.txt','w+') L=['Hello World!\n','It is so nice to meet you!\n','I need to go.\n','See you later!'] file.writelines(L) file.close() #while 循環逐行讀取 file=open('test.txt','r') while True:line=file.readline()if not line:breakprint(line,end='') file.close() Hello World! It is so nice to meet you! I need to go. See you later! # for 循環逐行讀取 file=open('test.txt','r') for line in file.readlines():print(line,end='') file.close() Hello World! It is so nice to meet you! I need to go. See you later!

    編寫循環的技巧

    for循環博愛闊多數計數器式的循環。一般而言,for比while容易寫,執行時也比較快。

    但是,有些情況下,需要以更為特定的方式來進行迭代。python提供了兩個內置函數,以在for循環內定制迭代:

    • 內置range函數返回一系列連續增加的整數,可作為for中的所有;
    • 內置zip函數返回并行元素的元組的列表,可用于在for中遍歷數個序列。
    L=[(1,2,3),'spam',3.14] for x in range(len(L)):print('L[',x,'] is',L[x]) L[ 0 ] is (1, 2, 3) L[ 1 ] is spam L[ 2 ] is 3.14

    注意點:除非有特殊需求,否則最好盡可能使用簡單的for循環,不要使用while,并且不要在for中使用range調用,而是只將其視為最后的手段。

    使用range的唯一真正有點是——它不會復制字符串,并且不會在Python3.0中創建一個列表,這對于很大的字符串來說,會很節省內存。

    range常用的場合

    # 指定步進切分字符串 string='abcdefghijklmn' for x in range(0,len(string),2):print(string[x:x+2],end=',') ab,cd,ef,gh,ij,kl,mn, # 修改列表 L=[1,2,3,4,5] for i in range(len(L)):L[i]+=1 L [2, 3, 4, 5, 6] # 實際上可以用列表解析來替代上例,且更高效 L=[1,2,3,4,5] L=[x+1 for x in L] L [2, 3, 4, 5, 6]

    并行遍歷:zip和map

    range允許我們以非完備的方式在for循環捏完成遍歷。本著同樣的精神,內置的zip函數也可以讓我們使用for循環來并行使用多個序列。

    # 假設有多個列表 L1=[1,2,3] L2=[4,5,6] L3=[7,8,9] # 使用自拍創建一個元組以合并這些列表元素 Lall=list(zip(L1,L2,L3)) print(Lall) # 使用for循環并行迭代 for(x,y,z) in zip(L1,L2,L3):print(x,y,z,'--',x+y+z) [(1, 4, 7), (2, 5, 8), (3, 6, 9)] 1 4 7 -- 12 2 5 8 -- 15 3 6 9 -- 18 # 擴展,使用并行迭代輸出多個列表 l1=[] l2=[] l3=[] for (*x,) in zip(L1,L2,L3):l1.append(x.pop(0))l2.append(x.pop(0))l3.append(x.pop(0)) print(l1,l2,l3) # 思考如何擴展以接受無上限的列表并輸出 [1, 2, 3] [4, 5, 6] [7, 8, 9]

    zip的一些注意點:

    • zip可以接受任何類型的序列(即任何可迭代的對象,包括文件),并且可以有兩個以上的參數
    • 當參數長度不同是,zip會以最短序列的長度為準來截斷所得到的元組

    使用zip構造字典

    keys=['spam','eggs','toast'] values=[1,3,5] D={} for (k,v) in zip(keys,values):D[k]=v D {'spam': 1, 'eggs': 3, 'toast': 5}

    產生偏移和元素:enumerate

    可以通過enumerate來產生偏移和元素,以替代range方法:

    S='spam' for(offset,item) in enumerate(S):print(item,'appears at offset',offset) s appears at offset 0 p appears at offset 1 a appears at offset 2 m appears at offset 3

    Chap14 迭代器和解析,第一部分

    迭代器:初探

    for循環可以用于Python中任何列類型,包括列表、元組以及字符串。但實際上,for循環甚至比這更為通用:可用于任何可迭代的對象。其實對Python中所有會從左到右掃描對象的迭代工具而言都是如此,這些迭代工具包括了for循環、列表解析、in成員關系測試等。

    迭代的實現機制

    Python中的迭代協議:有__next__方法的對象會前進到下一個結果,而在一系列結果的末尾時,則會引發StopIteration異常。在Python中,任何這類對象都是可迭代的。任何這類對象也能以for循環或其他迭代工具遍歷,因此所有迭代工具內部工作來都是在每次迭代中調用__next__,并且捕捉StopIteration異常來確定何時離開。

    手動迭代:iter和next

    Python3.0提供了一個內置函數next,它會自動調用一個對象的__next__方法。給定一個可迭代對象,調用次方法等同于調用了__next__方法。

    從技術的角度來講,迭代協議還有一點值得注意。當for循環開始時,會通過它傳給iter內置函數,以便從可迭代對象中獲得一個迭代器,返回的對象含有需要的next方法。

    但是對文件來說,可以直接使用next方法而不要通過內置的iter函數來產生一個迭代器,因為文件對象就是自己的迭代器。但是列表以及很多其他的內置對象,并不是自己的迭代器,因為它們支持對此打開迭代器。對這樣的對象,必須調用iter來啟動迭代。

    其它內置類型迭代器

    字典的迭代器有:keys方法,values方法,items方法,以及其自身(返回的其實是keys)

    迭代協議也是我們必須要把某些結果包裝到一個list調用中以一次性卡機難道它們的值的原因。因為可迭代的對象一次返回一個結果,而不是實際的列表。

    列表解析:初探

    列表解析基礎知識

    • 列表解析寫在一個方括號里,因為它們最終是構建一個新的列表的方式。
    • 解析表達式以一個循環變量開始,后邊跟著應該看作是一個for循環的頭部部分,它聲明了循環變量以及一個可迭代對象
    • 從技術上講,列表解析并非真的是必須的,因為總是可以用一個for循環手動地構建一個表達式結果的列表
    • 列表解析編寫起來更加精簡,且可以普遍使用于多種環境,此外列表解析比for循環運行更快(往往速度會快一倍),對于較大的數據集來說,使用列表解析更優

    在文件上使用列表解析

    f=open('test.txt') lines=[line.rstrip() for line in f] lines ['Hello World!','It is so nice to meet you!','I need to go.','See you later!'] # 由于列表解析項for循環語句一樣是一個迭代環境,甚至可以不必提前打開文件,而是在表達式中打開,此時列表解析將自動使用迭代協議 lines=[line.rstrip() for line in open('test.txt')] lines ['Hello World!','It is so nice to meet you!','I need to go.','See you later!']

    擴展的列表解析語法

    作為一個特別的擴展,表達式中嵌套的for循環可以有一個相關的if子句,來過濾那些測試部位真的結果項。

    lines=[line.rstrip() for line in open('test.txt') if line[0]=='I'] lines ['It is so nice to meet you!', 'I need to go.']

    如果需要的話,列表解析可以變得更復雜:例如它可能包含嵌套的循環,也可能被編寫為一系列的for子句。實際上,列表解析的完整語法允許任意數目的for子句,每個子句有一個可選的相關的if子句(在20章會更加系統地介紹其語法)

    [x+y for x in 'abc' for y in 'lmn'] ['al', 'am', 'an', 'bl', 'bm', 'bn', 'cl', 'cm', 'cn'] # 快速輸出乘法表 # 注意和上例的循環嵌套順序的區別 print('\n'.join([' '.join(['%d*%d=%d'%(x,y,x*y) for x in range(1,y+1)])for y in range(1,10)])) 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 import time L=[('吳俊杰','68'),('胡霞','98'),('陳立錦','64'),('陳琳','68'),('陳勇浩','73'),('陳仲珍','95'),('方怡彬','74'),('郭琦峰','76'),('郭如夢','82'),('黃航靈','98'),('黃詩鈴','97'),('黃淑嬋','71'),('黃雯婧','97'),('黃雨婷','61'),('黃長濤','98'),('江海明','68'),('李泓臻','65'),('李靜','69'),('林曉萍','65'),('劉鳳媚','81'),('羅曦','74'),('寧婉同','69'),('潘其威','60'),('戚鑒波','91'),('喬禹然','64'),('沙立','75'),('蘇汝正','92'),('唐丹丹','83'),('滕芷嫻','94'),('王彩','98'),('巫曉悅','91'),('吳瑜玲','93'),('閆夢瑤','79'),('楊雅婷','79'),('葉舟波','76'),('張彪','100'),('張麗亞','93'),('張琴心','67'),('張雨欣','86'),('莊子崧','70'),('鄒詠琪','99'),('蔡巧真','77'),('陳文穎','96'),('陳羲','91'),('董晉業','63'),('高鈺博','88'),('郭子瑋','88'),('何葉靈','100'),('黃丹泓','71'),('江鈺哲','62'),('姜子建','88'),('賴佳燕','91'),('李杰','81'),('李語萱','91'),('林瑞涵','74'),('林婷','82'),('林夏欣','95'),('林穎茹','79'),('劉瑋','86'),('劉雨倩','89'),('劉至禮','75'),('盧蓓婕','82'),('孫帥','63'),('文正霞','80'),('吳伊凡','72'),('肖躍鵬','64'),('徐福頓','62'),('徐文鑫','83'),('徐曉璇','95'),('許慧卿','63'),('許焱鑫','73'),('姚瑤','85'),('俞珺','85'),('余悅','97'),('張靈涵','92'),('鄭可立','61'),('鐘靈','63'),('莊毓鴻','88'),('卓文浩','75'),('陳鴻宇','60'),('陳泓釗','78'),('陳景朝','97'),('陳俐琳','95'),('陳仁勝','61'),('陳少安','77'),('董鍇','72'),('付雅媛','73'),('黃琳','65'),('黃偽龍','97'),('賴心如','79'),('蘭子薇','73'),('李金星','93'),('李世平','73'),('梁偉杰','86'),('林雯琦','61'),('林宣宇','75'),('林志航','85'),('毛鑫平','94'),('彭陽','81'),('肖佳慧','79'),('謝國輝','91'),('楊彪','73'),('張家宸','83'),('張俊毅','92'),('張龍輝','67'),('張銘根','81'),('張宇斌','98'),('卓振烽','84'),('鄒仕星','92'),('蘇桂平','70')]t1=time.time() scores=[eval(s) for n,s in L] tot_score=0 for x in scores:tot_score+=x ave_score=tot_score/len(L) #print("平均分:%.2f"%(ave_score))) t2=time.time() print(t2-t1) 0.0009961128234863281 from functools import reduce t3=time.time() scores=[eval(L[row][1]) for row in range(len(L))] tot_score_score=reduce((lambda x,y:x+y),scores) ave_score=tot_score/len(L) #print('平均分:%.2f'%(ave_score)) t4=time.time() print(t4-t3) 0.0009968280792236328

    如今的Python中,迭代西醫甚至比目前所能展示的示例更為普遍——Python的內置工具集中從左到右地掃描一個對象的每項工具,都定義為在主體對象上使用了迭代協議。者甚至包含了更高級的工具,例如list和tuple內置函數(它們從可迭代杜希昂構建了一個新的對象),字符串join(將一個子字符串放置到一個可迭代對象中包含的字符串之間),甚至包括序列復制。總之,所有這些都將在一個打開的文件上工作并自動一次讀取一行:

    list(open('test.txt')) ['Hello World!\n','It is so nice to meet you!\n','I need to go.\n','See you later!'] tuple(open('test.txt')) ('Hello World!\n','It is so nice to meet you!\n','I need to go.\n','See you later!') '&&'.join((open('test.txt'))) 'Hello World!\n&&It is so nice to meet you!\n&&I need to go.\n&&See you later!'

    集合解析和字典解析

    和列表解析一樣,集合解析和字典解析都支持列表解析的擴展語法,包括if測試。

    Python3.0中的新的可迭代對象

    Python3.0中的一個基本的改變是,它比Python2.X更強調迭代。除了于文件和字典這樣的內置類型相關的迭代,字典方法keys、values、和items都在Python3.0中返回可迭代對象,就像內置函數range、map、zip和filter所作的那樣。所有這些工具在Python3.0中都根據請求產生結果,而不像在Python2.6中那樣構建結果列表。

    把各種函數和方法調用的結果都包含到一個list調用中,從而迫使它們一次產生其所有的結果,因為Python3.0下上述工具不會直接返回列表而是返回一個可迭代對象。

    多個迭代器VS單個迭代器

    range內置函數支持len和索引,但它不是自己的迭代器,并且,它支持在其結果上的多個迭代器,這些迭代器會記住它們各自的位置:

    R=range(3) next(R) ---------------------------------------------------------------------------TypeError Traceback (most recent call last)<ipython-input-61-6acaa0ab8939> in <module>()1 R=range(3) ----> 2 next(R)TypeError: 'range' object is not an iterator I1=iter(R) print(next(I1)) print(next(I1)) 0 1 I2=iter(R) print(next(I2)) 0

    相反,zip、map和filter不支持相同結果上的多個活躍迭代器:

    Z=zip((1,2,3),(4,5,6)) I1=iter(Z) I2=iter(Z) print(next(I1)) print(next(I2)) print(next(I1)) (1, 4) (2, 5) (3, 6) M=map(abs,(-1,0,1)) I1=iter(M) I2=iter(M) print(next(I1),next(I2),next(I1)) 1 0 1

    本部分相關習題

    第一題

    編寫基本循環

    a.寫個for循環,打印字符串S中每個字符的ASCII碼。使用內置函數ord(char)把每個字符轉換成ASCII整數

    b.接著,修改循環來計算字符串中所有字符的ASCII碼的總和

    c.最后,再次修改代碼,來返回一個新的列表,其中包含字符串中每個字符的ASCII碼。表達式map(ord,S)是否有類似的效果?

    S='this is my python' for c in S:print(ord(c),end=' ') 116 104 105 115 32 105 115 32 109 121 32 112 121 116 104 111 110 flag=0 for c in S:flag+=ord(c) print(flag) 1660 L1=[ord(c) for c in S] print(L1)L2=list(map(ord,S)) print(L2) [116, 104, 105, 115, 32, 105, 115, 32, 109, 121, 32, 112, 121, 116, 104, 111, 110] [116, 104, 105, 115, 32, 105, 115, 32, 109, 121, 32, 112, 121, 116, 104, 111, 110]

    第二題

    排序字典。我們知道,字典是無序的集合體。編寫一個for循環來按照排序后(遞增)順序打印字典的項目。提示:使用字典keys和列表sort方法,或者較新的sorted內置函數。

    D={'milk':10,'apple':20,'banana':15,'egg':40} K=sorted(list(D.keys())) for k in K:print(k,'=>',D[k]) apple => 20 banana => 15 egg => 40 milk => 10 # list.sort()返回None,因此不能使用上述方法,即不能直接賦值 K=list(D.keys()) K.sort() for k in K:print(k,'=>',D[k]) apple => 20 banana => 15 egg => 40 milk => 10

    第三題

    程序邏輯替代方案。考慮下列代碼,是哦那個while循環以及found標志位來搜索2的冪值列表[到2的5次方].它保存在名為power.py的模塊文件中。

    L=[1,2,8,16,32,64] X=5 found=False i=0 while not found and i < len(L):if 2** X==L[i]:found=Trueelse:i=i+1if found:print('at index',i)else:print(X,'not found')

    C:\book\tests>python power.py

    at index 5

    這個例子并沒有遵循一般的Python代碼編寫的技巧。遵循這里所提到的步驟來改進它:

    a. 首先,以while循環else分句重寫這個代碼來消除found標志位和最終的if語句

    b. 接著,使用for循環和else分句重寫這個例子,去掉列表索引運算邏輯。提示:要取得元素的索引,可以使用列表index方法(該方法返回列表中第一個元素的偏移量)

    c. 接著,重寫這個例子,改用簡單的in運算符成員關系表達式,從而完全移除循環

    d. 最后,使用for循環和列表append方法來產生列表,而不是通過列表常量硬編碼

    深入思考:

    e. 把2**x表達式移到循環外,這樣能夠改善性能嗎?如何編寫代碼?

    f. 就像我們在練習1中看到過的,Python有一個map(function,list)工具也可以產生2次方的列表:map(lambda x:2 **x,range(7))。試著在交互模式下輸入這段代碼。

    # 因為in隱式地運用了循環,因此上例完全可以不用while或者for循環語句 L=[2**x for x in range(7) ] X=5 if 2**X in L:print('at index',L.index(2**X)) else:print(X,'not found') at index 5 list(map(lambda x:2**x,range(7))) [1, 2, 4, 8, 16, 32, 64] # 用題目中d步驟來編寫L列表 L=[] for i in range(7):L.append(2**i) L [1, 2, 4, 8, 16, 32, 64]

    總結

    以上是生活随笔為你收集整理的史上最全Python学习笔记(基于《Python学习手册(第4版)》)——Part3 语句和语法的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    免费日韩高清 | 久草成人在线 | 狠狠干夜夜爽 | 97国产人人| 色婷婷www | 中文字幕在线观看你懂的 | 久久精品亚洲精品国产欧美 | 久久极品 | www.久久久.com | 黄p在线播放 | 天堂网一区二区三区 | av电影不卡在线 | 91中文视频| 天天干天天操av | 亚洲精品国产区 | 在线观看日韩精品视频 | 免费黄a大片| 久久精品视频在线观看免费 | 精品国产一区在线观看 | 91九色在线视频观看 | 国产精品毛片一区视频 | 国产黄色精品网站 | 天天操天天爱天天爽 | av一区二区三区在线播放 | 在线观看完整版 | 亚洲日本在线一区 | 菠萝菠萝在线精品视频 | 国产精品专区在线观看 | 成人免费中文字幕 | 亚洲综合成人婷婷小说 | 中文字幕在线观看第二页 | 日韩成人邪恶影片 | 在线亚洲欧美视频 | 国产一级片在线播放 | 国产剧情av在线播放 | 精品免费视频 | 欧美日韩另类视频 | 国产精品久久久久婷婷 | 欧美孕妇视频 | 在线免费观看麻豆 | 综合天天久久 | 夜夜天天干 | 成人精品一区二区三区电影免费 | 日本一区二区高清不卡 | 欧美地下肉体性派对 | 天天干com | 国产91av视频在线观看 | 91亚洲狠狠婷婷综合久久久 | 成年美女黄网站色大片免费看 | 亚洲国产天堂av | 国产 欧美 日本 | 成人黄色在线观看视频 | 色av色av色av | 国产在线小视频 | 久久不射电影网 | 国产精品久久久久久久婷婷 | 日韩精品久久一区二区 | 亚洲午夜久久久久久久久 | 欧美精品小视频 | 精品久久久久久电影 | 久久久免费国产 | 成年人免费看的视频 | 热久在线 | 日韩激情免费视频 | 国产1区2区3区精品美女 | www.久久久| 中文字幕九九 | 久亚洲 | 国内精品视频在线 | 三级黄色在线观看 | 国内精品久久久久影院男同志 | 最新av免费在线 | 亚洲一级在线观看 | 日本久久免费电影 | 国产一级一片免费播放放 | 丁香六月婷婷激情 | 在线免费高清视频 | 日韩精品免费在线视频 | 超级碰碰免费视频 | 丁香婷婷深情五月亚洲 | 麻豆国产精品视频 | 亚洲第一伊人 | 91桃色在线免费观看 | 天天操狠狠干 | 日韩理论片在线观看 | 日韩va在线观看 | 国产一级精品视频 | 久久免费播放视频 | 日韩一区二区三区观看 | 日韩精品久久久久 | 久操视频在线免费看 | 欧美肥妇free | 国产专区在线 | 久草综合在线 | 黄色一区三区 | 亚洲综合成人av | 欧美精品久久久久久久久久丰满 | 亚洲天天草 | 国产小视频国产精品 | 国产中年夫妇高潮精品视频 | av高清一区二区三区 | 99精品国产99久久久久久福利 | 国产精品成久久久久三级 | 成人午夜剧场在线观看 | 二区三区精品 | 91夫妻自拍 | 成人免费在线播放 | 亚洲精品国产麻豆 | 欧美日韩在线观看一区二区三区 | 国产成人免费网站 | 在线探花| 亚洲精品理论 | 久久精品欧美一区二区三区麻豆 | 在线观看理论 | 色婷婷丁香 | 欧美日韩aaaa | 干天天 | 免费av免费观看 | 免费不卡中文字幕视频 | 视频二区在线视频 | 亚洲九九| 国产91精品看黄网站 | 国产在线观看你懂得 | 免费福利小视频 | 91麻豆看国产在线紧急地址 | 麻豆91小视频 | 亚洲黄色片 | 欧美久久成人 | av不卡网站 | 在线欧美国产 | 99精品免费久久久久久日本 | 超碰在线日韩 | 中文字幕电影网 | 国产精品乱码久久 | 国产精品乱码久久 | 成年在线观看 | 欧美另类视频 | 欧美一性一交一乱 | 伊人五月婷 | 99热免费在线 | 日本爽妇网 | 久久经典国产视频 | 深夜激情影院 | 久久精品毛片基地 | 亚洲精品视频中文字幕 | 免费成人在线视频网站 | 婷婷婷国产在线视频 | 久久天天躁狠狠躁亚洲综合公司 | 日韩一区二区免费在线观看 | 中国一级片在线播放 | 九九九九九国产 | 亚洲一级免费观看 | 97碰碰碰| 中国一级片视频 | 在线观看自拍 | 久久国产成人午夜av影院宅 | 三级黄色网址 | a久久久久久 | 成人网大片 | 午夜电影 电影 | 成人久久18免费网站麻豆 | 五月天激情综合 | 超碰人人干人人 | 亚洲天天看 | 亚洲激情视频在线观看 | 国产精品久久久久久99 | 黄色网址a| 成人性生活大片 | 91少妇精拍在线播放 | av在线超碰 | 国内久久久 | 国产伦精品一区二区三区四区视频 | 久久久黄视频 | 久久五月天综合 | 五月天激情视频在线观看 | 欧美另类色图 | 国产污视频在线观看 | 永久黄网站色视频免费观看w | 又黄又爽又刺激视频 | 婷婷丁香激情五月 | 国产福利午夜 | 黄色大片网 | 国产精品精品国产 | 欧美成人精品欧美一级乱 | 国产成人精品一区二区三区福利 | 日韩激情在线 | 西西4444www大胆视频 | 97免费在线观看视频 | 激情开心网站 | 欧美成人精品在线 | 中文字幕在线观看免费 | 色小说av | 一二三区av| 欧美日韩精品免费观看视频 | 亚洲爽爽网 | 久久a国产 | 色五月成人 | 午夜精品久久久久久久99热影院 | 8x成人在线| 午夜精品电影 | 欧美精品免费在线观看 | 99在线精品视频观看 | 天天插天天操天天干 | 久久草草影视免费网 | 日韩精品在线视频 | 欧美极品少妇xxxx | 久久久wwww| 国产小视频在线看 | 四虎国产精品永久在线国在线 | 亚洲成色777777在线观看影院 | 国产在线一卡 | 免费视频久久 | 狠狠久久综合 | 最新av在线播放 | 亚洲欧美成人综合 | 日韩二区三区在线观看 | 免费黄色网址网站 | 久草国产在线 | 波多野结衣在线视频免费观看 | 天天色天天射天天综合网 | 天天干夜夜爽 | 国产精品久久久久免费 | 热久久国产 | 欧洲视频一区 | 27xxoo无遮挡动态视频 | 中文字幕xxxx | 91片黄在线观看动漫 | av中文字幕免费在线观看 | 福利视频午夜 | 国产麻豆精品一区二区 | 欧美精品一区二区在线播放 | 免费观看高清 | 干天天 | 亚洲欧美色婷婷 | 久久精品网站免费观看 | 一级黄色片在线播放 | 久久99久久99精品 | 视频精品一区二区三区 | 97精品视频在线播放 | 久久久久久久久久久电影 | av在线之家电影网站 | 在线观看aa | 中文字幕成人网 | 国产精品久免费的黄网站 | 91精品国产92久久久久 | 亚洲自拍自偷 | 国产精品久久久久久久久大全 | 亚洲成人频道 | 亚洲精品综合在线观看 | 91| 不卡视频国产 | 毛片永久免费 | 久久视频二区 | 69绿帽绿奴3pvideos | 碰超在线 | 久久视频在线观看中文字幕 | 国产裸体永久免费视频网站 | 久久久国产精品人人片99精片欧美一 | 女人18毛片90分钟 | 国产精品久久久一区二区三区网站 | 成人国产精品久久久 | 欧美日韩高清在线一区 | 国产午夜精品久久 | 91久久精品日日躁夜夜躁国产 | 国产精品免费在线视频 | 精品嫩模福利一区二区蜜臀 | 精品一区二区三区久久久 | 激情视频免费在线 | 91精彩视频在线观看 | 中文字幕成人在线观看 | 精品视频999 | 日本在线视频网址 | 最近乱久中文字幕 | 日韩精品综合在线 | 亚洲四虎 | 久久久久久久久久久久电影 | 亚洲六月丁香色婷婷综合久久 | 九九在线免费视频 | 精品福利av | 久久久久国产成人精品亚洲午夜 | 免费a视频| 午夜在线免费观看视频 | 中文字幕免费成人 | 久草在线看片 | 国产精品剧情 | 成人av一区二区兰花在线播放 | 国产精品免费视频一区二区 | 亚洲欧美日韩国产一区二区 | 色无五月| 国产视频精品久久 | 中文字幕亚洲五码 | 国产成人久久久77777 | 操操综合| 日日夜夜草 | 最新不卡av| 超碰在线最新网址 | 99热九九这里只有精品10 | 激情网色 | 园产精品久久久久久久7电影 | 日韩中文在线电影 | 久久久久久麻豆 | 国产99一区二区 | 顶级bbw搡bbbb搡bbbb | japanese黑人亚洲人4k | 手机成人在线 | 国产精品3 | 午夜精品视频一区二区三区在线看 | 青青河边草手机免费 | 久要激情网| 中文在线www | 国产粉嫩在线观看 | 国产精品久久综合 | 色婷婷丁香 | 91久久精品一区二区二区 | 欧美精品久久天天躁 | 久久一区二区三区国产精品 | 精品久久五月天 | 日韩va亚洲va欧美va久久 | 久久免费激情视频 | 可以免费看av | 婷婷色资源 | 免费黄色看片 | 国产精品久久久久久久久久久久 | 国产精品久久久久久久久久久久冷 | 国产一区二区手机在线观看 | 色婷婷伊人 | 国产成人精品一区二区在线观看 | 99热在线国产精品 | 91看片黄色| av最新资源| 久久久国产精品一区二区三区 | 免费看的黄色小视频 | 爱av在线网 | 免费观看丰满少妇做爰 | 狠狠干美女 | 中文字幕在线免费观看 | 欧美日韩精品在线免费观看 | 久久久久久久国产精品影院 | 免费视频久久久久久久 | 久久激情精品 | 人人看黄色 | 国产精品一区二区av影院萌芽 | 久草视频在线免费播放 | 在线免费观看不卡av | 亚洲成人精品影院 | 开心激情五月婷婷 | 狠狠色伊人亚洲综合网站色 | 一区二区三区免费在线 | 色综合久久久久久久 | 亚洲精品视频在线 | 91亚洲成人| 天堂视频中文在线 | 亚洲人毛片 | 国产在线国偷精品产拍免费yy | 狠狠网| 久久人人射 | 天天射天天做 | 欧美日韩不卡一区二区三区 | 日日草天天干 | 91毛片在线观看 | 91探花在线视频 | 亚洲精品国产精品国自产观看 | 日韩精品一区二区三区丰满 | 日韩免费在线播放 | 视频成人 | 国产视频在线看 | a√天堂资源 | 九九九九色 | a天堂免费 | 黄色免费网战 | 日本中出在线观看 | 久久精品视频免费观看 | 中文免费 | 亚洲精品乱码久久久久久久久久 | 人操人 | 国产成人精品999在线观看 | 日韩专区 在线 | 91福利视频免费 | 婷婷丁香狠狠爱 | 97人人爽人人| 亚洲九九九 | 国产成视频在线观看 | 日韩一二三区不卡 | 人人藻人人澡人人爽 | 欧美激情精品久久久久久免费印度 | 人人干在线观看 | 中文字幕999 | 国产男女爽爽爽免费视频 | 国产亚洲成av人片在线观看桃 | 91系列在线观看 | 美女黄频在线观看 | 久久婷婷综合激情 | 日韩精品视频在线观看网址 | 国产视频久久久久 | 麻豆成人在线观看 | 久久婷婷网 | 天天操天天干天天爽 | 天天摸日日操 | 国产高清在线视频 | 久久国产视频网 | 91人人插| av电影免费在线播放 | 亚洲精品美女在线观看播放 | 最新国产中文字幕 | 中文字幕在线第一页 | 99久久99视频只有精品 | 色99视频 | 久久中文字幕导航 | 五月婷婷综合网 | 久久免费视频5 | 久久视频一区二区 | 日本一区二区高清不卡 | 九九九热精品免费视频观看网站 | 二区三区在线观看 | 欧美国产日韩激情 | 超碰在线人人草 | 中文字幕免费一区 | 国产区精品在线观看 | 欧美电影在线观看 | 一区二区三区国产精品 | 欧美日韩一二三四区 | 99久久精品国产一区 | 亚洲最大成人免费网站 | 精品免费视频. | 欧美另类人妖 | 91丨九色丨勾搭 | 久久精品一区八戒影视 | 97视频在线播放 | 69av网| 亚洲资源 | 五月色丁香 | 最新色视频 | 国产在线免费 | 91精品在线视频观看 | 521色香蕉网站在线观看 | 日韩免费精品 | 亚洲精品一区中文字幕乱码 | 国产视频欧美视频 | 色www精品视频在线观看 | 激情深爱五月 | 亚洲一二区视频 | 91精品国产91久久久久福利 | 六月婷操| 成年人电影毛片 | 成人免费xxx在线观看 | 99re8这里有精品热视频免费 | 国产97色在线 | 色www永久免费 | av福利在线免费观看 | 东方av在线免费观看 | 亚洲最新av在线 | 成人黄色电影免费观看 | 香蕉视频在线网站 | 国产特级毛片aaaaaa毛片 | 成人av高清 | 特级西西444www高清大视频 | 黄网站免费久久 | 免费看片亚洲 | 欧美网站黄色 | 麻豆国产在线播放 | 日韩成人中文字幕 | 岛国精品一区二区 | 在线黄色av| 久久久www成人免费毛片 | 婷婷伊人综合亚洲综合网 | 国产午夜三级一区二区三桃花影视 | 正在播放国产一区 | 欧美久久九九 | 久久综合免费视频 | 国产亚洲在线视频 | 午夜精品一区二区三区在线视频 | 特级大胆西西4444www | 中文字幕精品久久 | 国产日韩中文字幕 | 久久久久免费观看 | 成人网中文字幕 | 人人狠狠综合久久亚洲 | 欧美激情综合五月色丁香 | 免费毛片aaaaaa | 亚洲国产日韩在线 | 欧美视频18 | 91人人澡人人爽人人精品 | 午夜精品中文字幕 | 在线观看黄网站 | a黄在线观看| 国产一级视频在线 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 久久a v视频 | 69国产盗摄一区二区三区五区 | 久久电影网站中文字幕 | 在线国产一区 | 日韩在线观看精品 | 成人午夜网址 | 九色91在线 | 青青网视频 | 91在线蜜桃臀 | 日韩欧美精品在线观看视频 | 丁香六月婷婷激情 | 激情五月婷婷丁香 | 韩国av一区二区 | 91精品综合在线观看 | 亚洲一区视频免费观看 | 国产一卡在线 | 美女在线观看网站 | 国产高清在线永久 | 久久久九色精品国产一区二区三区 | 91精品日韩 | 丰满少妇一级片 | 亚洲高清在线观看视频 | 超碰日韩在线 | 久久艹99 | 国产午夜精品久久久久久久久久 | 亚洲综合小说电影qvod | 亚洲好视频 | 私人av| 在线观看日韩精品视频 | 69精品视频在线观看 | 国产成人一区二区三区久久精品 | 日本mv大片欧洲mv大片 | 日韩精品在线视频 | 欧美成人手机版 | 亚洲人人爱 | 欧美一级大片在线观看 | 日韩精品视频免费 | 在线观看的黄色 | 99r在线播放 | 色资源中文字幕 | 美女视频黄免费网站 | 久久久久久国产精品亚洲78 | 欧美一二三区在线播放 | 国产一区网址 | 欧美一区二区视频97 | 黄色成品视频 | 午夜手机电影 | 国产精品久久久久亚洲影视 | 久久99国产精品免费 | 波多野结衣一区二区 | 国产亚洲精品久久久久久久久久 | 91黄色在线观看 | 亚洲人成人99网站 | 亚洲美女免费精品视频在线观看 | 性色av免费观看 | 九色福利视频 | 午夜精品一二三区 | 激情综合五月婷婷 | 国产视频九色蝌蚪 | 综合国产在线观看 | 91精品在线麻豆 | 亚洲另类人人澡 | 成年人免费看av | 五月天丁香 | 久久99精品一区二区三区三区 | 国产毛片久久 | 91亚瑟视频 | 久久激情五月丁香伊人 | 欧美久久久久久久久久久久 | 黄色毛片视频免费观看中文 | 久久人人爽人人爽 | 91精品啪啪 | 97在线视频免费观看 | 国产精品成人一区 | 丁香婷五月 | 欧美天堂视频在线 | 国产九九九精品视频 | 亚洲资源在线 | 91在线免费观看国产 | 久久视频精品在线 | 国际av在线| 一区二区激情 | 91最新网址在线观看 | 黄色免费大片 | 91伊人久久大香线蕉蜜芽人口 | 国内少妇自拍视频一区 | 亚洲欧美激情精品一区二区 | 91中文在线视频 | 不卡视频在线看 | 亚洲成人精品av | 91精品国自产在线 | 欧美aaa一级 | 中文字幕av在线免费 | 亚洲天堂激情 | 国产精品久久久久久av | 国产一区黄色 | 在线亚洲激情 | 99爱在线 | 手机看片久久 | 色九九在线 | 成年人黄色在线观看 | www.黄色片网站| 天天做天天爱夜夜爽 | 亚洲另类视频在线观看 | 黄色片视频免费 | 天天操夜夜操天天射 | 综合色影院 | 激情综合五月天 | 在线观看免费成人av | 波多野结衣视频一区 | www.xxx.性狂虐 | 国产在线p | 色中文字幕在线观看 | 91精品久 | 色婷婷久久久综合中文字幕 | 久久影视精品 | 精品国产一区二区三区四区在线观看 | 久久国产91| 最新国产一区二区三区 | 成人午夜免费福利 | 国产精品免费一区二区三区 | 精品久久久久久亚洲综合网 | av免费观看网址 | 天天干,狠狠干 | 亚洲国产欧美一区二区三区丁香婷 | 久久亚洲影视 | 国产精品6999成人免费视频 | 天堂av在线网址 | 精品国产诱惑 | 国产成人免费网站 | 成人一区二区三区中文字幕 | 激情综合网天天干 | 欧美 日韩精品 | 色婷婷国产精品一区在线观看 | 高清一区二区 | 日韩激情片在线观看 | 99热播精品 | 黄污污网站 | 国产高清永久免费 | 少妇bbb | 亚洲国产视频a | 久久午夜电影 | 一区在线电影 | 中文字幕日本在线 | 91久久国产综合精品女同国语 | 人人舔人人干 | 久久久黄视频 | 国产精品v a免费视频 | 中文免费在线观看 | 国产成人久久精品 | 亚洲精品资源在线 | 欧美综合在线观看 | 日韩欧美在线一区 | 亚洲欧洲在线视频 | 又色又爽又黄高潮的免费视频 | 99精品视频中文字幕 | 樱空桃av| 在线观看v片| 日韩成人免费在线观看 | 夜夜骑日日操 | 国产无遮挡又黄又爽在线观看 | 亚洲天堂香蕉 | 丁香六月五月婷婷 | 国产精品久久影院 | 91精品入口| 99视频在线精品 | 久久精品五月 | 日韩欧美在线影院 | 人人爽人人澡 | 日韩三级视频在线看 | 在线播放91 | 91理论片午午伦夜理片久久 | 天天精品视频 | 欧美日韩精品电影 | 午夜国产一区二区 | 夜夜躁天天躁很躁波 | 伊在线视频 | 免费特级黄毛片 | 色妞色视频一区二区三区四区 | 久久观看免费视频 | 4438全国亚洲精品在线观看视频 | 国产123区在线观看 国产精品麻豆91 | 日韩精品五月天 | 亚洲男男gaygay无套同网址 | 欧美日韩一级视频 | 免费在线一区二区三区 | 日本不卡视频 | 日韩在线第一区 | 国内精品小视频 | 天天综合网在线观看 | 国产亚洲精品成人 | 免费黄色av| 在线观看岛国片 | 国产成人精品久久亚洲高清不卡 | 国产在线播放不卡 | 免费在线观看一区 | 色中色资源站 | 色吊丝在线永久观看最新版本 | 99久久激情视频 | 91在线操 | 少妇bbw撒尿 | 亚洲欧美国产精品 | 成人一区影院 | 日韩v欧美v日本v亚洲v国产v | 天天摸天天舔天天操 | 成人小视频在线观看免费 | 349k.cc看片app| 久久超碰网 | 国产亚洲欧美精品久久久久久 | 久久精品美女视频 | 黄色不卡av | 国产在线成人 | 国产一级黄 | 国产视频精品久久 | 婷婷网站天天婷婷网站 | freejavvideo日本免费 | 91精彩视频在线观看 | 亚洲高清91 | 九九在线免费视频 | 久久精品电影网 | 成人免费观看完整版电影 | 免费观看性生活大片 | 99高清视频有精品视频 | 日日爽夜夜操 | 中文字幕在线观看日本 | 在线观看成人小视频 | 亚洲午夜精品久久久久久久久久久久 | 国产一级视频在线免费观看 | 国产精品乱码久久久 | 欧美激情第28页 | 成人91在线| 亚洲国产精品成人综合 | 国产一级做a | 国产亚洲视频在线免费观看 | 久久久精品网站 | 丁香激情婷婷 | 久久免费成人精品视频 | 日韩电影在线看 | 亚洲精品中文字幕视频 | 亚洲精品国产精品久久99热 | 美女黄频在线观看 | 91久久奴性调教 | 99精品国产99久久久久久97 | 香蕉视频亚洲 | 国产精品毛片久久久久久 | 国产免费小视频 | 中文字幕成人网 | 97人人视频| 又色又爽又黄 | 欧美一级片在线免费观看 | 中文字幕在线人 | 91精品久久久久 | 伊人手机在线 | 日韩精品一区二区三区电影 | 国产精品综合久久久久 | 激情婷婷丁香 | av再线观看| 日韩视频免费 | www视频在线免费观看 | 五月天激情视频 | 亚洲午夜精品一区二区三区电影院 | 天天天干天天天操 | 黄色网址a| 91人人射| 久草在线资源免费 | 视频二区在线 | 成人久久综合 | 一级黄色片在线观看 | 韩国av一区二区三区 | 久久免费视频网站 | 超碰人在线| 国产一区二区精品久久 | 天天操天天射天天舔 | 久久久久久久国产精品视频 | 亚洲好视频 | 久久国产日韩 | www.国产视频 | 99看视频在线观看 | 天天干天天怕 | 久久久久久久久精 | 亚洲丝袜一区 | 免费视频久久 | 国产精品一区二区久久久久 | av免费网页 | 日韩毛片在线一区二区毛片 | 成年人视频在线观看免费 | 大型av综合网站 | 久久人人97超碰精品888 | 婷婷激情久久 | 免费碰碰| 亚洲一区二区三区91 | 欧美日bb| 成人中文字幕在线观看 | 中文字幕中文字幕中文字幕 | 97人人视频 | 蜜臀av网站| 亚色视频在线观看 | 免费电影一区二区三区 | 特级大胆西西4444www | 国产成人久久精品一区二区三区 | 日本女人b| 亚洲va欧洲va国产va不卡 | 狠狠操夜夜 | 久久九九久久九九 | 亚洲免费视频在线观看 | 久久亚洲综合国产精品99麻豆的功能介绍 | 亚洲综合欧美日韩狠狠色 | 日日成人网 | 天天插日日操 | 在线观看免费版高清版 | 五月婷香蕉久色在线看 | www免费视频com | 91完整视频 | 免费观看性生活大片3 | 97精品国自产拍在线观看 | 日日夜夜骑| 欧美一区免费观看 | 国产人成看黄久久久久久久久 | 最新国产精品亚洲 | www操操| 免费看一及片 | 久久tv视频 | 开心激情婷婷 | 精品无人国产偷自产在线 | 丁香花中文在线免费观看 | 国产美女精品人人做人人爽 | 97香蕉久久超级碰碰高清版 | 美女久久网站 | 黄av免费 | 91av九色 | 国产黄在线 | 色婷婷视频 | 天天操天天干天天干 | 天天射,天天干 | 九九久久免费视频 | 一区中文字幕 | 97精品国产 | 日本性视频| 在线观看中文字幕视频 | 欧美男男tv网站 | 日本一区二区三区免费看 | 中文字幕最新精品 | 天天综合网久久综合网 | 麻豆首页| www.久久久| 久精品视频在线 | 91黄站| 欧美日韩国产精品一区 | 成人免费xxx在线观看 | 久久社区视频 | 99色在线 | 国产女人免费看a级丨片 | 91在线播 | 欧美最新另类人妖 | 久久久国产影院 | 在线免费国产视频 | 伊人久久在线观看 | 在线免费高清 | 精品国产黄色片 | 亚洲资源一区 | 婷婷在线五月 | 丁香影院在线 | 日韩,中文字幕 | 91精品国产自产91精品 | 免费在线色 | 精品国产自在精品国产精野外直播 | 天天操天天操天天操天天操 | 成人久久久电影 | 日韩欧美视频在线观看免费 | 国产精品系列在线观看 | 亚洲尺码电影av久久 | 中文字幕国产亚洲 | 亚洲九九九在线观看 | 日韩伦理片一区二区三区 | 亚洲精品美女免费 | 99精品一区二区三区 | 一级免费看视频 | 黄色片免费看 | 国产精品亚洲视频 | 久久婷婷亚洲 | 久久久久久中文字幕 | 国产激情小视频在线观看 | 日本精品久久 | 天堂av在线网址 | 欧美日韩3p| 亚洲h在线播放在线观看h | 在线观看中文 | 麻豆国产在线视频 | 中文在线字幕免费观 | 日本aa在线| 日韩精品一区二区三区外面 | 欧美日韩在线网站 | 亚洲国产伊人 | 西西www444 | 99精品国产兔费观看久久99 | 91桃色免费观看 | 成人黄色大片在线免费观看 | 91精品免费 | 福利网址在线观看 | 国产精品va在线观看入 | 亚洲成a人片77777kkkk1在线观看 | 亚洲精品中文在线 | 国产成人免费在线观看 | 久久视频一区 | 精品中文字幕视频 | 欧美成人高清 | 麻豆成人精品视频 | 国产玖玖在线 | 欧美性做爰猛烈叫床潮 | 丁香久久激情 | 亚洲高清视频一区二区三区 | 五月天婷婷在线视频 | 国产福利资源 | 国产精品99久久免费黑人 | 成人av资源网 | 蜜臀av性久久久久av蜜臀妖精 | 97精品国产97久久久久久粉红 | 国产精品久久久久久久久久不蜜月 | 国产一区二区三区免费在线 | 久久久久美女 | 日韩xxxx视频 | av免费线看 | av免费观看高清 | 成人18视频 | 国产在线不卡 | 99超碰在线播放 | 中文字幕资源在线观看 | 精品久久久精品 | 一区二区精 | 久久精品一区 | 日韩免费一区二区 | 国产又粗又长又硬免费视频 | 色婷婷亚洲综合 | 视频成人 | 久久精品视频国产 | 三级黄免费看 | 97在线免费观看 | 日韩av不卡在线观看 | 日韩在线免费小视频 | 国产成人久久精品一区二区三区 | 日韩精品视频一二三 | 97超碰资源总站 | 日本黄色免费看 | 99色在线观看 | 九九精品久久 | 热re99久久精品国产99热 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 久久精品中文字幕一区二区三区 | 国产一区二区三区免费在线 | 81国产精品久久久久久久久久 | www.97色.com| 国产一级高清 | 久久99国产视频 | 成人理论在线观看 | 欧美日韩在线视频一区二区 | 国产精品久久久久久久久毛片 | 国产一级电影 | 久久亚洲福利 | 日本中文在线观看 | 国产一区二区三区网站 | 国产精品久免费的黄网站 | 国产精品乱码在线 | 免费日韩一级片 | 一区二区三区在线观看免费 | 97视频免费观看2区 亚洲视屏 | 九九久久精品视频 | 亚洲精品99久久久久中文字幕 | 一区在线观看视频 | 欧美成人久久 | 超碰人人99 | 黄色录像av | 国产 欧美 在线 | 成人黄色电影在线播放 | 18做爰免费视频网站 | 成人av.com| www国产在线 | 日韩精品久久一区二区 | 久久精品国产精品亚洲精品 | 欧美日本在线观看视频 | 国偷自产中文字幕亚洲手机在线 | 在线观看不卡视频 | 国产精品久久久久久久久久久久午夜片 | 国产精品激情偷乱一区二区∴ | 久久国产精品精品国产色婷婷 | 欧美日韩一二三四区 | 精品国产成人av在线免 | 精品久久久久久久久久久久久 | 中文av在线免费观看 | 最近中文字幕免费av | 久日精品 | 日韩在线观看视频在线 | 91一区二区三区在线观看 | 91在线最新 | 日韩高清在线一区 | 欧美精品在线一区二区 | 911精品视频| 久久久影视 | 中文字幕 国产专区 | 免费在线观看av的网站 | 91在线视频 | 91av成人| 久久成人亚洲欧美电影 | 欧美日韩国产一二 | 中文字幕日韩在线播放 | 国产精品手机播放 | 亚洲国产高清在线 | 婷婷色站| 色综合色综合色综合 | 中文字幕国产精品 | 黄色电影网站在线观看 | 在线观看视频h |