久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

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

python

python2 与 python3 语法区别--转

發(fā)布時(shí)間:2025/4/5 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python2 与 python3 语法区别--转 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

原文地址:http://old.sebug.net/paper/books/dive-into-python3/porting-code-to-python-3-with-2to3.html

使用2to3將代碼移植到Python 3

??Life is pleasant. Death is peaceful. It’s the transition that’s troublesome.??
— Isaac Asimov (attributed)

?

概述

幾乎所有的Python 2程序都需要一些修改才能正常地運(yùn)行在Python 3的環(huán)境下。為了簡化這個(gè)轉(zhuǎn)換過程,Python 3自帶了一個(gè)叫做2to3的實(shí)用腳本(Utility Script),這個(gè)腳本會將你的Python 2程序源文件作為輸入,然后自動(dòng)將其轉(zhuǎn)換到Python 3的形式。案例研究:將chardet移植到Python 3(porting chardet to Python 3)描述了如何運(yùn)行這個(gè)腳本,然后展示了一些它不能自動(dòng)修復(fù)的情況。這篇附錄描述了它能夠自動(dòng)修復(fù)的內(nèi)容。

print語句

在Python 2里,print是一個(gè)語句。無論你想輸出什么,只要將它們放在print關(guān)鍵字后邊就可以。在Python 3里,print()是一個(gè)函數(shù)。就像其他的函數(shù)一樣,print()需要你將想要輸出的東西作為參數(shù)傳給它。

NotesPython 2Python 3①②③④⑤
printprint()
print 1print(1)
print 1, 2print(1, 2)
print 1, 2,print(1, 2, end=' ')
print >>sys.stderr, 1, 2, 3print(1, 2, 3, file=sys.stderr)
  • 為輸出一個(gè)空白行,需要調(diào)用不帶參數(shù)的print()。
  • 為輸出一個(gè)單獨(dú)的值,需要將這這個(gè)值作為print()的一個(gè)參數(shù)就可以了。
  • 為輸出使用一個(gè)空格分隔的兩個(gè)值,用兩個(gè)參數(shù)調(diào)用print()即可。
  • 這個(gè)例子有一些技巧。在Python 2里,如果你使用一個(gè)逗號(,)作為print語句的結(jié)尾,它將會用空格分隔輸出的結(jié)果,然后在輸出一個(gè)尾隨的空格(trailing space),而不輸出回車(carriage return)。在Python 3里,通過把end=' '作為一個(gè)關(guān)鍵字參數(shù)傳給print()可以實(shí)現(xiàn)同樣的效果。參數(shù)end的默認(rèn)值為'\n',所以通過重新指定end參數(shù)的值,可以取消在末尾輸出回車符。
  • 在Python 2里,你可以通過使用>>pipe_name語法,把輸出重定向到一個(gè)管道,比如sys.stderr。在Python 3里,你可以通過將管道作為關(guān)鍵字參數(shù)file的值傳遞給print()來完成同樣的功能。參數(shù)file的默認(rèn)值為std.stdout,所以重新指定它的值將會使print()輸出到一個(gè)另外一個(gè)管道。
  • Unicode字符串

    Python 2有兩種字符串類型:Unicode字符串和非Unicode字符串。Python 3只有一種類型:Unicode字符串(Unicode strings)。

    NotesPython 2Python 3①②
    u'PapayaWhip''PapayaWhip'
    ur'PapayaWhip\foo'r'PapayaWhip\foo'
  • Python 2里的Unicode字符串在Python 3里即普通字符串,因?yàn)樵赑ython 3里字符串總是Unicode形式的。
  • Unicode原始字符串(raw string)(使用這種字符串,Python不會自動(dòng)轉(zhuǎn)義反斜線"\")也被替換為普通的字符串,因?yàn)樵赑ython 3里,所有原始字符串都是以Unicode編碼的。
  • 全局函數(shù)unicode()

    Python 2有兩個(gè)全局函數(shù)可以把對象強(qiáng)制轉(zhuǎn)換成字符串:unicode()把對象轉(zhuǎn)換成Unicode字符串,還有str()把對象轉(zhuǎn)換為非Unicode字符串。Python 3只有一種字符串類型,Unicode字符串,所以str()函數(shù)即可完成所有的功能。(unicode()函數(shù)在Python 3里不再存在了。)

    NotesPython 2Python 3?
    unicode(anything)str(anything)

    long?長整型

    Python 2有為非浮點(diǎn)數(shù)準(zhǔn)備的int和long類型。int類型的最大值不能超過sys.maxint,而且這個(gè)最大值是平臺相關(guān)的??梢酝ㄟ^在數(shù)字的末尾附上一個(gè)L來定義長整型,顯然,它比int類型表示的數(shù)字范圍更大。在Python 3里,只有一種整數(shù)類型int,大多數(shù)情況下,它很像Python 2里的長整型。由于已經(jīng)不存在兩種類型的整數(shù),所以就沒有必要使用特殊的語法去區(qū)別他們。

    進(jìn)一步閱讀:PEP?237:統(tǒng)一長整型和整型。

    NotesPython 2Python 3①②③④⑤
    x = 1000000000000Lx = 1000000000000
    x = 0xFFFFFFFFFFFFLx = 0xFFFFFFFFFFFF
    long(x)int(x)
    type(x) is longtype(x) is int
    isinstance(x, long)isinstance(x, int)
  • 在Python 2里的十進(jìn)制長整型在Python 3里被替換為十進(jìn)制的普通整數(shù)。
  • 在Python 2里的十六進(jìn)制長整型在Python 3里被替換為十六進(jìn)制的普通整數(shù)。
  • 在Python 3里,由于長整型已經(jīng)不存在了,自然原來的long()函數(shù)也沒有了。為了強(qiáng)制轉(zhuǎn)換一個(gè)變量到整型,可以使用int()函數(shù)。
  • 檢查一個(gè)變量是否是整型,獲得它的數(shù)據(jù)類型,并與一個(gè)int類型(不是long)的作比較。
  • 你也可以使用isinstance()函數(shù)來檢查數(shù)據(jù)類型;再強(qiáng)調(diào)一次,使用int,而不是long,來檢查整數(shù)類型。
  • <> 比較運(yùn)算符

    Python 2支持<>作為!=的同義詞。Python 3只支持!=,不再支持<>了。

    NotesPython 2Python 3①②
    if x <> y:if x != y:
    if x <> y <> z:if x != y != z:
  • 簡單地比較。
  • 相對復(fù)雜的三個(gè)值之間的比較。
  • 字典類方法has_key()

    在Python 2里,字典對象的has_key()方法用來測試字典是否包含特定的鍵(key)。Python 3不再支持這個(gè)方法了。你需要使用in運(yùn)算符。

    NotesPython 2Python 3①②③④⑤
    a_dictionary.has_key('PapayaWhip')'PapayaWhip' in a_dictionary
    a_dictionary.has_key(x) or a_dictionary.has_key(y)x in a_dictionary or y in a_dictionary
    a_dictionary.has_key(x or y)(x or y) in a_dictionary
    a_dictionary.has_key(x + y)(x + y) in a_dictionary
    x + a_dictionary.has_key(y)x + (y in a_dictionary)
  • 最簡單的形式。
  • 運(yùn)算符or的優(yōu)先級高于運(yùn)算符in,所以這里不需要添加括號。
  • 另一方面,出于同樣的原因?—?or的優(yōu)先級大于in,這里需要添加括號。(注意:這里的代碼與前面那行完全不同。Python會先解釋x or y,得到結(jié)果x(如果x在布爾上下文里的值是真)或者y。然后Python檢查這個(gè)結(jié)果是不是a_dictionary的一個(gè)鍵。)
  • 運(yùn)算符in的優(yōu)先級大于運(yùn)算符+,所以代碼里的這種形式從技術(shù)上說不需要括號,但是2to3還是添加了。
  • 這種形式一定需要括號,因?yàn)閕n的優(yōu)先級大于+。
  • 返回列表的字典類方法

    在Python 2里,許多字典類方法的返回值是列表。其中最常用方法的有keys,items和values。在Python 3里,所有以上方法的返回值改為動(dòng)態(tài)視圖(dynamic view)。在一些上下文環(huán)境里,這種改變并不會產(chǎn)生影響。如果這些方法的返回值被立即傳遞給另外一個(gè)函數(shù),并且那個(gè)函數(shù)會遍歷整個(gè)序列,那么以上方法的返回值是列表或者視圖并不會產(chǎn)生什么不同。在另外一些情況下,Python 3的這些改變干系重大。如果你期待一個(gè)能被獨(dú)立尋址元素的列表,那么Python 3的這些改變將會使你的代碼卡住(choke),因?yàn)橐晥D(view)不支持索引(indexing)。

    NotesPython 2Python 3①②③④⑤
    a_dictionary.keys()list(a_dictionary.keys())
    a_dictionary.items()list(a_dictionary.items())
    a_dictionary.iterkeys()iter(a_dictionary.keys())
    [i for i in a_dictionary.iterkeys()][i for i in a_dictionary.keys()]
    min(a_dictionary.keys())no change
  • 使用list()函數(shù)將keys()的返回值轉(zhuǎn)換為一個(gè)靜態(tài)列表,出于安全方面的考量,2to3可能會報(bào)錯(cuò)。這樣的代碼是有效的,但是對于使用視圖來說,它的效率低一些。你應(yīng)該檢查轉(zhuǎn)換后的代碼,看看是否一定需要列表,也許視圖也能完成同樣的工作。
  • 這是另外一種視圖(關(guān)于items()方法的)到列表的轉(zhuǎn)換。2to3對values()方法返回值的轉(zhuǎn)換也是一樣的。
  • Python 3里不再支持iterkeys()了。如果必要,使用iter()將keys()的返回值轉(zhuǎn)換成為一個(gè)迭代器。
  • 2to3能夠識別出iterkeys()方法在列表解析里被使用,然后將它轉(zhuǎn)換為Python 3里的keys()方法(不需要使用額外的iter()去包裝其返回值)。這樣是可行的,因?yàn)橐晥D是可迭代的。
  • 2to3也能識別出keys()方法的返回值被立即傳給另外一個(gè)會遍歷整個(gè)序列的函數(shù),所以也就沒有必要先把keys()的返回值轉(zhuǎn)換到一個(gè)列表。相反的,min()函數(shù)會很樂意遍歷視圖。這個(gè)過程對min(),max(),sum(),list(),tuple(),set(),sorted(),any()和all()同樣有效。
  • 被重命名或者重新組織的模塊

    從Python 2到Python 3,標(biāo)準(zhǔn)庫里的一些模塊已經(jīng)被重命名了。還有一些相互關(guān)聯(lián)的模塊也被組合或者重新組織,以使得這種關(guān)聯(lián)更有邏輯性。

    http

    在Python 3里,幾個(gè)相關(guān)的HTTP模塊被組合成一個(gè)單獨(dú)的包,即http。

    NotesPython 2Python 3①②③④
    import?httplibimport http.client
    import?Cookieimport http.cookies
    import?cookielibimport http.cookiejar
    import BaseHTTPServer import SimpleHTTPServer import CGIHttpServer import http.server
  • http.client模塊實(shí)現(xiàn)了一個(gè)底層的庫,可以用來請求HTTP資源,解析HTTP響應(yīng)。
  • http.cookies模塊提供一個(gè)蟒樣的(Pythonic)接口來獲取通過HTTP頭部(HTTP?header)Set-Cookie發(fā)送的cookies
  • 常用的流行的瀏覽器會把cookies以文件形式存放在磁盤上,http.cookiejar模塊可以操作這些文件。
  • http.server模塊實(shí)現(xiàn)了一個(gè)基本的HTTP服務(wù)器
  • urllib

    Python 2有一些用來分析,編碼和獲取URL的模塊,但是這些模塊就像老鼠窩一樣相互重疊。在Python 3里,這些模塊被重構(gòu)、組合成了一個(gè)單獨(dú)的包,即urllib。

    NotesPython 2Python 3①②③④⑤⑥
    import?urllibimport urllib.request, urllib.parse, urllib.error
    import?urllib2import urllib.request, urllib.error
    import?urlparseimport urllib.parse
    import?robotparserimport urllib.robotparser
    from urllib import FancyURLopener from urllib import urlencode from urllib.request import FancyURLopener from urllib.parse import urlencode
    from urllib2 import Request from urllib2 import HTTPError from urllib.request import Request from urllib.error import HTTPError
  • 以前,Python 2里的urllib模塊有各種各樣的函數(shù),包括用來獲取數(shù)據(jù)的urlopen(),還有用來將URL分割成其組成部分的splittype(),splithost()和splituser()函數(shù)。在新的urllib包里,這些函數(shù)被組織得更有邏輯性。2to3將會修改這些函數(shù)的調(diào)用以適應(yīng)新的命名方案。
  • 在Python 3里,以前的urllib2模塊被并入了urllib包。同時(shí),以urllib2里各種你最喜愛的東西將會一個(gè)不缺地出現(xiàn)在Python 3的urllib模塊里,比如build_opener()方法,Request對象,HTTPBasicAuthHandler和friends。
  • Python 3里的urllib.parse模塊包含了原來Python 2里urlparse模塊所有的解析函數(shù)。
  • urllib.robotparse模塊解析robots.txt文件。
  • 處理HTTP重定向和其他狀態(tài)碼的FancyURLopener類在Python 3里的urllib.request模塊里依然有效。urlencode()函數(shù)已經(jīng)被轉(zhuǎn)移到了urllib.parse里。
  • Request對象在urllib.request里依然有效,但是像HTTPError這樣的常量已經(jīng)被轉(zhuǎn)移到了urllib.error里。
  • 我是否有提到2to3也會重寫你的函數(shù)調(diào)用?比如,如果你的Python 2代碼里導(dǎo)入了urllib模塊,調(diào)用了urllib.urlopen()函數(shù)獲取數(shù)據(jù),2to3會同時(shí)修改import語句和函數(shù)調(diào)用。

    NotesPython 2Python 3?
    import urllib print urllib.urlopen('http://diveintopython3.org/').read() import urllib.request, urllib.parse, urllib.error print(urllib.request.urlopen('http://diveintopython3.org/').read())

    dbm

    所有的DBM克隆(DBM?clone)現(xiàn)在在單獨(dú)的一個(gè)包里,即dbm。如果你需要其中某個(gè)特定的變體,比如GNU?DBM,你可以導(dǎo)入dbm包中合適的模塊。

    NotesPython 2Python 3?????
    import?dbmimport dbm.ndbm
    import?gdbmimport dbm.gnu
    import?dbhashimport dbm.bsd
    import?dumbdbmimport dbm.dumb
    import anydbm import whichdb import dbm

    xmlrpc

    XML-RPC是一個(gè)通過HTTP協(xié)議執(zhí)行遠(yuǎn)程RPC調(diào)用的輕重級方法。一些XML-RPC客戶端和XML-RPC服務(wù)端的實(shí)現(xiàn)庫現(xiàn)在被組合到了獨(dú)立的包,即xmlrpc。

    NotesPython 2Python 3??
    import?xmlrpclibimport xmlrpc.client
    import DocXMLRPCServer import SimpleXMLRPCServer import xmlrpc.server

    其他模塊

    NotesPython 2Python 3①②③④⑤⑥⑦⑧⑨
    try:import cStringIO as StringIO except ImportError:import StringIO import io
    try:import cPickle as pickle except ImportError:import pickle import pickle
    import?__builtin__import builtins
    import?copy_regimport copyreg
    import?Queueimport queue
    import?SocketServerimport socketserver
    import?ConfigParserimport configparser
    import reprimport reprlib
    import?commandsimport subprocess
  • 在Python 2里,你通常會這樣做,首先嘗試把cStringIO導(dǎo)入作為StringIO的替代,如果失敗了,再導(dǎo)入StringIO。不要在Python 3里這樣做;io模塊會幫你處理好這件事情。它會找出可用的最快實(shí)現(xiàn)方法,然后自動(dòng)使用它。
  • 在Python 2里,導(dǎo)入最快的pickle實(shí)現(xiàn)也是一個(gè)與上邊相似的能用方法。在Python 3里,pickle模塊會自動(dòng)為你處理,所以不要再這樣做。
  • builtins模塊包含了在整個(gè)Python語言里都會使用的全局函數(shù),類和常量。重新定義builtins模塊里的某個(gè)函數(shù)意味著在每處都重定義了這個(gè)全局函數(shù)。這聽起來很強(qiáng)大,但是同時(shí)也是很可怕的。
  • copyreg模塊為用C語言定義的用戶自定義類型添加了pickle模塊的支持。
  • queue模塊實(shí)現(xiàn)一個(gè)生產(chǎn)者消費(fèi)者隊(duì)列(multi-producer, multi-consumer queue)。
  • socketserver模塊為實(shí)現(xiàn)各種socket server提供了通用基礎(chǔ)類。
  • configparser模塊用來解析INI-style配置文件。
  • reprlib模塊重新實(shí)現(xiàn)了內(nèi)置函數(shù)repr(),并添加了對字符串表示被截?cái)嗲伴L度的控制。
  • subprocess模塊允許你創(chuàng)建子進(jìn)程,連接到他們的管道,然后獲取他們的返回值。
  • 包內(nèi)的相對導(dǎo)入

    包是由一組相關(guān)聯(lián)的模塊共同組成的單個(gè)實(shí)體。在Python 2的時(shí)候,為了實(shí)現(xiàn)同一個(gè)包內(nèi)模塊的相互引用,你會使用import foo或者from foo import Bar。Python 2解釋器會先在當(dāng)前目錄里搜索foo.py,然后再去Python搜索路徑(sys.path)里搜索。在Python 3里這個(gè)過程有一點(diǎn)不同。Python 3不會首先在當(dāng)前路徑搜索,它會直接在Python的搜索路徑里尋找。如果你想要包里的一個(gè)模塊導(dǎo)入包里的另外一個(gè)模塊,你需要顯式地提供兩個(gè)模塊的相對路徑。

    假設(shè)你有如下包,多個(gè)文件在同一個(gè)目錄下:

    chardet/ | +--__init__.py | +--constants.py | +--mbcharsetprober.py | +--universaldetector.py

    現(xiàn)在假設(shè)universaldetector.py需要整個(gè)導(dǎo)入constants.py,另外還需要導(dǎo)入mbcharsetprober.py的一個(gè)類。你會怎樣做?

    NotesPython 2Python 3①②
    import constantsfrom . import constants
    from mbcharsetprober import MultiByteCharSetProberfrom .mbcharsetprober import MultiByteCharsetProber
  • 當(dāng)你需要從包的其他地方導(dǎo)入整個(gè)模塊,使用新的from . import語法。這里的句號(.)即表示當(dāng)前文件(universaldetector.py)和你想要導(dǎo)入文件(constants.py)之間的相對路徑。在這個(gè)樣例中,這兩個(gè)文件在同一個(gè)目錄里,所以使用了單個(gè)句號。你也可以從父目錄(from .. import anothermodule)或者子目錄里導(dǎo)入。
  • 為了將一個(gè)特定的類或者函數(shù)從其他模塊里直接導(dǎo)入到你的模塊的名字空間里,在需要導(dǎo)入的模塊名前加上相對路徑,并且去掉最后一個(gè)斜線(slash)。在這個(gè)例子中,mbcharsetprober.py與universaldetector.py在同一個(gè)目錄里,所以相對路徑名就是一個(gè)句號。你也可以從父目錄(from .. import anothermodule)或者子目錄里導(dǎo)入。
  • 迭代器方法next()

    在Python 2里,迭代器有一個(gè)next()方法,用來返回序列里的下一項(xiàng)。在Python 3里這同樣成立,但是現(xiàn)在有了一個(gè)新的全局的函數(shù)next(),它使用一個(gè)迭代器作為參數(shù)。

    NotesPython 2Python 3①②③④⑤
    anIterator.next()next(anIterator)
    a_function_that_returns_an_iterator().next()next(a_function_that_returns_an_iterator())
    class A:def next(self):pass class A:def __next__(self):pass
    class A:def next(self, x, y):pass no change
    next = 42 for an_iterator in a_sequence_of_iterators:an_iterator.next() next = 42 for an_iterator in a_sequence_of_iterators:an_iterator.__next__()
  • 最簡單的例子,你不再調(diào)用一個(gè)迭代器的next()方法,現(xiàn)在你將迭代器自身作為參數(shù)傳遞給全局函數(shù)next()。
  • 假如你有一個(gè)返回值是迭代器的函數(shù),調(diào)用這個(gè)函數(shù)然后把結(jié)果作為參數(shù)傳遞給next()函數(shù)。(2to3腳本足夠智能以正確執(zhí)行這種轉(zhuǎn)換。)
  • 假如你想定義你自己的類,然后把它用作一個(gè)迭代器,在Python 3里,你可以通過定義特殊方法__next__()來實(shí)現(xiàn)。
  • 如果你定義的類里剛好有一個(gè)next(),它使用一個(gè)或者多個(gè)參數(shù),2to3執(zhí)行的時(shí)候不會動(dòng)它。這個(gè)類不能被當(dāng)作迭代器使用,因?yàn)樗膎ext()方法帶有參數(shù)。
  • 這一個(gè)有些復(fù)雜。如果你恰好有一個(gè)叫做next的本地變量,在Python 3里它的優(yōu)先級會高于全局函數(shù)next()。在這種情況下,你需要調(diào)用迭代器的特別方法__next__()來獲取序列里的下一個(gè)元素。(或者,你也可以重構(gòu)代碼以使這個(gè)本地變量的名字不叫next,但是2to3不會為你做這件事。)
  • 全局函數(shù)filter()

    在Python 2里,filter()方法返回一個(gè)列表,這個(gè)列表是通過一個(gè)返回值為True或者False的函數(shù)來檢測序列里的每一項(xiàng)得到的。在Python 3里,filter()函數(shù)返回一個(gè)迭代器,不再是列表。

    NotesPython 2Python 3①②③④⑤
    filter(a_function, a_sequence)list(filter(a_function, a_sequence))
    list(filter(a_function, a_sequence))no change
    filter(None, a_sequence)[i for i in a_sequence if i]
    for i in filter(None, a_sequence):no change
    [i for i in filter(a_function, a_sequence)]no change
  • 最簡單的情況下,2to3會用一個(gè)list()函數(shù)來包裝filter(),list()函數(shù)會遍歷它的參數(shù)然后返回一個(gè)列表。
  • 然而,如果filter()調(diào)用已經(jīng)被list()包裹,2to3不會再做處理,因?yàn)檫@種情況下filter()的返回值是否是一個(gè)迭代器是無關(guān)緊要的。
  • 為了處理filter(None, ...)這種特殊的語法,2to3會將這種調(diào)用從語法上等價(jià)地轉(zhuǎn)換為列表解析。
  • 由于for循環(huán)會遍歷整個(gè)序列,所以沒有必要再做修改。
  • 與上面相同,不需要做修改,因?yàn)榱斜斫馕鰰闅v整個(gè)序列,即使filter()返回一個(gè)迭代器,它仍能像以前的filter()返回列表那樣正常工作。
  • 全局函數(shù)map()

    跟filter()作的改變一樣,map()函數(shù)現(xiàn)在返回一個(gè)迭代器。(在Python 2里,它返回一個(gè)列表。)

    NotesPython 2Python 3①②③④⑤
    map(a_function, 'PapayaWhip')list(map(a_function, 'PapayaWhip'))
    map(None, 'PapayaWhip')list('PapayaWhip')
    map(lambda x: x+1, range(42))[x+1 for x in range(42)]
    for i in map(a_function, a_sequence):no change
    [i for i in map(a_function, a_sequence)]no change
  • 類似對filter()的處理,在最簡單的情況下,2to3會用一個(gè)list()函數(shù)來包裝map()調(diào)用。
  • 對于特殊的map(None, ...)語法,跟filter(None, ...)類似,2to3會將其轉(zhuǎn)換成一個(gè)使用list()的等價(jià)調(diào)用
  • 如果map()的第一個(gè)參數(shù)是一個(gè)lambda函數(shù),2to3會將其等價(jià)地轉(zhuǎn)換成列表解析。
  • 對于會遍歷整個(gè)序列的for循環(huán),不需要做改變。
  • 再一次地,這里不需要做修改,因?yàn)榱斜斫馕鰰闅v整個(gè)序列,即使map()的返回值是迭代器而不是列表它也能正常工作。
  • 全局函數(shù)reduce()

    在Python 3里,reduce()函數(shù)已經(jīng)被從全局名字空間里移除了,它現(xiàn)在被放置在fucntools模塊里。

    NotesPython 2Python 3?
    reduce(a, b, c) from functools import reduce reduce(a, b, c)

    全局函數(shù)apply()

    Python 2有一個(gè)叫做apply()的全局函數(shù),它使用一個(gè)函數(shù)f和一個(gè)列表[a, b, c]作為參數(shù),返回值是f(a, b, c)。你也可以通過直接調(diào)用這個(gè)函數(shù),在列表前添加一個(gè)星號(*)作為參數(shù)傳遞給它來完成同樣的事情。在Python 3里,apply()函數(shù)不再存在了;必須使用星號標(biāo)記法。

    NotesPython 2Python 3①②③④
    apply(a_function, a_list_of_args)a_function(*a_list_of_args)
    apply(a_function, a_list_of_args, a_dictionary_of_named_args)a_function(*a_list_of_args, **a_dictionary_of_named_args)
    apply(a_function, a_list_of_args + z)a_function(*a_list_of_args + z)
    apply(aModule.a_function, a_list_of_args)aModule.a_function(*a_list_of_args)
  • 最簡單的形式,可以通過在參數(shù)列表(就像[a, b, c]一樣)前添加一個(gè)星號來調(diào)用函數(shù)。這跟Python 2里的apply()函數(shù)是等價(jià)的。
  • 在Python 2里,apply()函數(shù)實(shí)際上可以帶3個(gè)參數(shù):一個(gè)函數(shù),一個(gè)參數(shù)列表,一個(gè)字典命名參數(shù)(dictionary of named arguments)。在Python 3里,你可以通過在參數(shù)列表前添加一個(gè)星號(*),在字典命名參數(shù)前添加兩個(gè)星號(**)來達(dá)到同樣的效果。
  • 運(yùn)算符+在這里用作連接列表的功能,它的優(yōu)先級高于運(yùn)算符*,所以沒有必要在a_list_of_args + z周圍添加額外的括號。
  • 2to3腳本足夠智能來轉(zhuǎn)換復(fù)雜的apply()調(diào)用,包括調(diào)用導(dǎo)入模塊里的函數(shù)。
  • 全局函數(shù)intern()

    在Python 2里,你可以用intern()函數(shù)作用在一個(gè)字符串上來限定(intern)它以達(dá)到性能優(yōu)化。在Python 3里,intern()函數(shù)被轉(zhuǎn)移到sys模塊里了。

    NotesPython 2Python 3?
    intern(aString)sys.intern(aString)

    exec語句

    就像print語句在Python 3里變成了一個(gè)函數(shù)一樣,exec語句也是這樣的。exec()函數(shù)使用一個(gè)包含任意Python代碼的字符串作為參數(shù),然后就像執(zhí)行語句或者表達(dá)式一樣執(zhí)行它。exec()跟eval()是相似的,但是exec()更加強(qiáng)大并更具有技巧性。eval()函數(shù)只能執(zhí)行單獨(dú)一條表達(dá)式,但是exec()能夠執(zhí)行多條語句,導(dǎo)入(import),函數(shù)聲明?—?實(shí)際上整個(gè)Python程序的字符串表示也可以。

    NotesPython 2Python 3①②③
    exec codeStringexec(codeString)
    exec codeString in a_global_namespaceexec(codeString, a_global_namespace)
    exec codeString in a_global_namespace, a_local_namespaceexec(codeString, a_global_namespace, a_local_namespace)
  • 在最簡單的形式下,因?yàn)閑xec()現(xiàn)在是一個(gè)函數(shù),而不是語句,2to3會把這個(gè)字符串形式的代碼用括號圍起來。
  • Python 2里的exec語句可以指定名字空間,代碼將在這個(gè)由全局對象組成的私有空間里執(zhí)行。Python 3也有這樣的功能;你只需要把這個(gè)名字空間作為第二個(gè)參數(shù)傳遞給exec()函數(shù)。
  • 更加神奇的是,Python 2里的exec語句還可以指定一個(gè)本地名字空間(比如一個(gè)函數(shù)里聲明的變量)。在Python 3里,exec()函數(shù)也有這樣的功能。
  • execfile語句

    就像以前的exec語句,Python 2里的execfile語句也可以像執(zhí)行Python代碼那樣使用字符串。不同的是exec使用字符串,而execfile則使用文件。在Python 3里,execfile語句已經(jīng)被去掉了。如果你真的想要執(zhí)行一個(gè)文件里的Python代碼(但是你不想導(dǎo)入它),你可以通過打開這個(gè)文件,讀取它的內(nèi)容,然后調(diào)用compile()全局函數(shù)強(qiáng)制Python解釋器編譯代碼,然后調(diào)用新的exec()函數(shù)。

    NotesPython 2Python 3?
    execfile('a_filename')exec(compile(open('a_filename').read(), 'a_filename', 'exec'))

    repr(反引號)

    在Python 2里,為了得到一個(gè)任意對象的字符串表示,有一種把對象包裝在反引號里(比如`x`)的特殊語法。在Python 3里,這種能力仍然存在,但是你不能再使用反引號獲得這種字符串表示了。你需要使用全局函數(shù)repr()。

    NotesPython 2Python 3①②
    `x`repr(x)
    `'PapayaWhip' + `2``repr('PapayaWhip' + repr(2))
  • 記住,x可以是任何東西?—?一個(gè)類,函數(shù),模塊,基本數(shù)據(jù)類型,等等。repr()函數(shù)可以使用任何類型的參數(shù)。
  • 在Python 2里,反引號可以嵌套,導(dǎo)致了這種令人費(fèi)解的(但是有效的)表達(dá)式。2to3足夠智能以將這種嵌套調(diào)用轉(zhuǎn)換到repr()函數(shù)。
  • try...except語句

    從Python 2到Python 3,捕獲異常的語法有些許變化。

    NotesPython 2Python 3①②③④
    try:import mymodule except ImportError, epass try:import mymodule except ImportError as e:pass
    try:import mymodule except (RuntimeError, ImportError), epass try:import mymodule except (RuntimeError, ImportError) as e:pass
    try:import mymodule except ImportError:pass no change
    try:import mymodule except:pass no change
  • 相對于Python 2里在異常類型后添加逗號,Python 3使用了一個(gè)新的關(guān)鍵字,as。
  • 關(guān)鍵字as也可以用在一次捕獲多種類型異常的情況下。
  • 如果你捕獲到一個(gè)異常,但是并不在意訪問異常對象本身,Python 2和Python 3的語法是一樣的。
  • 類似地,如果你使用一個(gè)保險(xiǎn)方法(fallback)來捕獲所有異常,Python 2和Python 3的語法是一樣的。
  • ?在導(dǎo)入模塊(或者其他大多數(shù)情況)的時(shí)候,你絕對不應(yīng)該使用這種方法(指以上的fallback)。不然的話,程序可能會捕獲到像KeyboardInterrupt(如果用戶按Ctrl-C來中斷程序)這樣的異常,從而使調(diào)試變得更加困難。

    raise語句

    Python 3里,拋出自定義異常的語法有細(xì)微的變化。

    NotesPython 2Python 3①②③④
    raise?MyExceptionunchanged
    raise MyException, 'error message'raise MyException('error message')
    raise MyException, 'error message', a_tracebackraise MyException('error message').with_traceback(a_traceback)
    raise 'error message'unsupported
  • 拋出不帶用戶自定義錯(cuò)誤信息的異常,這種最簡單的形式下,語法沒有改變。
  • 當(dāng)你想要拋出一個(gè)帶用戶自定義錯(cuò)誤信息的異常時(shí),改變就顯而易見了。Python 2用一個(gè)逗號來分隔異常類和錯(cuò)誤信息;Python 3把錯(cuò)誤信息作為參數(shù)傳遞給異常類。
  • Python 2支持一種更加復(fù)雜的語法來拋出一個(gè)帶用戶自定義回溯(stack trace,堆棧追蹤)的異常。在Python 3里你也可以這樣做,但是語法完全不同。
  • 在Python 2里,你可以拋出一個(gè)不帶異常類的異常,僅僅只有一個(gè)異常信息。在Python 3里,這種形式不再被支持。2to3將會警告你它不能自動(dòng)修復(fù)這種語法。
  • 生成器的throw方法

    在Python 2里,生成器有一個(gè)throw()方法。調(diào)用a_generator.throw()會在生成器被暫停的時(shí)候拋出一個(gè)異常,然后返回由生成器函數(shù)獲取的下一個(gè)值。在Python 3里,這種功能仍然可用,但是語法上有一點(diǎn)不同。

    NotesPython 2Python 3①②③
    a_generator.throw(MyException)no change
    a_generator.throw(MyException, 'error message')a_generator.throw(MyException('error message'))
    a_generator.throw('error message')unsupported
  • 最簡單的形式下,生成器拋出不帶用戶自定義錯(cuò)誤信息的異常。這種情況下,從Python 2到Python 3語法上沒有變化 。
  • 如果生成器拋出一個(gè)帶用戶自定義錯(cuò)誤信息的異常,你需要將這個(gè)錯(cuò)誤信息字符串(error string)傳遞給異常類來以實(shí)例化它。
  • Python 2還支持拋出只有異常信息的異常。Python 3不支持這種語法,并且2to3會顯示一個(gè)警告信息,告訴你需要手動(dòng)地來修復(fù)這處代碼。
  • 全局函數(shù)xrange()

    在Python 2里,有兩種方法來獲得一定范圍內(nèi)的數(shù)字:range(),它返回一個(gè)列表,還有range(),它返回一個(gè)迭代器。在Python 3里,range()返回迭代器,xrange()不再存在了。

    NotesPython 2Python 3①②③④⑤
    xrange(10)range(10)
    a_list = range(10)a_list = list(range(10))
    [i for i in xrange(10)][i for i in range(10)]
    for i in range(10):no change
    sum(range(10))no change
  • 在最簡單的情況下,2to3會簡單地把xrange()轉(zhuǎn)換為range()。
  • 如果你的Python 2代碼使用range(),2to3不知道你是否需要一個(gè)列表,或者是否一個(gè)迭代器也行。出于謹(jǐn)慎,2to3可能會報(bào)錯(cuò),然后使用list()把range()的返回值強(qiáng)制轉(zhuǎn)換為列表類型。
  • 如果在列表解析里有xrange()函數(shù),就沒有必要將其返回值轉(zhuǎn)換為一個(gè)列表,因?yàn)榱斜斫馕鰧Φ魍瑯佑行А?/li>
  • 類似的,for循環(huán)也能作用于迭代器,所以這里也沒有改變?nèi)魏螙|西。
  • 函數(shù)sum()能作用于迭代器,所以2to3也沒有在這里做出修改。就像返回值為視圖(view)而不再是列表的字典類方法一樣,這同樣適用于min(),max(),sum(),list(),tuple(),set(),sorted(),any(),all()。
  • 全局函數(shù)raw_input()和input()

    Python 2有兩個(gè)全局函數(shù),用來在命令行請求用戶輸入。第一個(gè)叫做input(),它等待用戶輸入一個(gè)Python表達(dá)式(然后返回結(jié)果)。第二個(gè)叫做raw_input(),用戶輸入什么它就返回什么。這讓初學(xué)者非常困惑,并且這被廣泛地看作是Python語言的一個(gè)“肉贅”(wart)。Python 3通過重命名raw_input()為input(),從而切掉了這個(gè)肉贅,所以現(xiàn)在的input()就像每個(gè)人最初期待的那樣工作。

    NotesPython 2Python 3①②③
    raw_input()input()
    raw_input('prompt')input('prompt')
    input()eval(input())
  • 最簡單的形式,raw_input()被替換成input()。
  • 在Python 2里,raw_input()函數(shù)可以指定一個(gè)提示符作為參數(shù)。Python 3里保留了這個(gè)功能。
  • 如果你真的想要請求用戶輸入一個(gè)Python表達(dá)式,計(jì)算結(jié)果,可以通過調(diào)用input()函數(shù)然后把返回值傳遞給eval()。
  • 函數(shù)屬性func_*

    在Python 2里,函數(shù)的里的代碼可以訪問到函數(shù)本身的特殊屬性。在Python 3里,為了一致性,這些特殊屬性被重新命名了。

    NotesPython 2Python 3①②③④⑤⑥⑦
    a_function.func_namea_function.__name__
    a_function.func_doca_function.__doc__
    a_function.func_defaultsa_function.__defaults__
    a_function.func_dicta_function.__dict__
    a_function.func_closurea_function.__closure__
    a_function.func_globalsa_function.__globals__
    a_function.func_codea_function.__code__
  • __name__屬性(原func_name)包含了函數(shù)的名字。
  • __doc__屬性(原funcdoc)包含了你在函數(shù)源代碼里定義的文檔字符串(docstring)
  • __defaults__屬性(原func_defaults)是一個(gè)保存參數(shù)默認(rèn)值的元組。
  • __dict__屬性(原func_dict)是一個(gè)支持任意函數(shù)屬性的名字空間。
  • __closure__屬性(原func_closure)是一個(gè)由cell對象組成的元組,它包含了函數(shù)對自由變量(free variable)的綁定。
  • __globals__屬性(原func_globals)是一個(gè)對模塊全局名字空間的引用,函數(shù)本身在這個(gè)名字空間里被定義。
  • __code__屬性(原func_code)是一個(gè)代碼對象,表示編譯后的函數(shù)體。
  • I/O方法xreadlines()

    在Python 2里,文件對象有一個(gè)xreadlines()方法,它返回一個(gè)迭代器,一次讀取文件的一行。這在for循環(huán)中尤其有用。事實(shí)上,后來的Python 2版本給文件對象本身添加了這樣的功能。

    在Python 3里,xreadlines()方法不再可用了。2to3可以解決簡單的情況,但是一些邊緣案例則需要人工介入。

    NotesPython 2Python 3①②
    for line in a_file.xreadlines():for line in a_file:
    for line in a_file.xreadlines(5):no change (broken)
  • 如果你以前調(diào)用沒有參數(shù)的xreadlines(),2to3會把它轉(zhuǎn)換成文件對象本身。在Python 3里,這種轉(zhuǎn)換后的代碼可以完成前同樣的工作:一次讀取文件的一行,然后執(zhí)行for循環(huán)的循環(huán)體。
  • 如果你以前使用一個(gè)參數(shù)(每次讀取的行數(shù))調(diào)用xreadlines(),2to3不能為你完成從Python 2到Python 3的轉(zhuǎn)換,你的代碼會以這樣的方式失敗:AttributeError: '_io.TextIOWrapper' object has no attribute 'xreadlines'。你可以手工的把xreadlines()改成readlines()以使代碼能在Python 3下工作。(readline()方法在Python 3里返回迭代器,所以它跟Python 2里的xreadlines()效率是不相上下的。)
  • ?

    使用元組而非多個(gè)參數(shù)的lambda函數(shù)

    在Python 2里,你可以定義匿名lambda函數(shù)(anonymous?lambda?function),通過指定作為參數(shù)的元組的元素個(gè)數(shù),使這個(gè)函數(shù)實(shí)際上能夠接收多個(gè)參數(shù)。事實(shí)上,Python 2的解釋器把這個(gè)元組“解開”(unpack)成命名參數(shù)(named arguments),然后你可以在lambda函數(shù)里引用它們(通過名字)。在Python 3里,你仍然可以傳遞一個(gè)元組作為lambda函數(shù)的參數(shù),但是Python解釋器不會把它解析成命名參數(shù)。你需要通過位置索引(positional index)來引用每個(gè)參數(shù)。

    NotesPython 2Python 3①②③④
    lambda (x,): x + f(x)lambda x1: x1[0] + f(x1[0])
    lambda (x, y): x + f(y)lambda x_y: x_y[0] + f(x_y[1])
    lambda (x, (y, z)): x + y + zlambda x_y_z: x_y_z[0] + x_y_z[1][0] + x_y_z[1][1]
    lambda x, y, z: x + y + zunchanged
  • 如果你已經(jīng)定義了一個(gè)lambda函數(shù),它使用包含一個(gè)元素的元組作為參數(shù),在Python 3里,它會被轉(zhuǎn)換成一個(gè)包含到x1[0]的引用的lambda函數(shù)。x1是2to3腳本基于原來元組里的命名參數(shù)自動(dòng)生成的。
  • 使用含有兩個(gè)元素的元組(x, y)作為參數(shù)的lambda函數(shù)被轉(zhuǎn)換為x_y,它有兩個(gè)位置參數(shù),即x_y[0]和x_y[1]。
  • 2to3腳本甚至可以處理使用嵌套命名參數(shù)的元組作為參數(shù)的lambda函數(shù)。產(chǎn)生的結(jié)果代碼有點(diǎn)難以閱讀,但是它在Python 3下跟原來的代碼在Python 2下的效果是一樣的。
  • 你可以定義使用多個(gè)參數(shù)的lambda函數(shù)。如果沒有括號包圍在參數(shù)周圍,Python 2會把它當(dāng)作一個(gè)包含多個(gè)參數(shù)的lambda函數(shù);在這個(gè)lambda函數(shù)體里,你通過名字引用這些參數(shù),就像在其他類型的函數(shù)里所做的一樣。這種語法在Python 3里仍然有效。
  • 特殊的方法屬性

    在Python 2里,類方法可以訪問到定義他們的類對象(class object),也能訪問方法對象(method object)本身。im_self是類的實(shí)例對象;im_func是函數(shù)對象,im_class是類本身。在Python 3里,這些屬性被重新命名,以遵循其他屬性的命名約定。

    NotesPython 2Python 3???
    aClassInstance.aClassMethod.im_funcaClassInstance.aClassMethod.__func__
    aClassInstance.aClassMethod.im_selfaClassInstance.aClassMethod.__self__
    aClassInstance.aClassMethod.im_classaClassInstance.aClassMethod.__self__.__class__

    __nonzero__特殊方法

    在Python 2里,你可以創(chuàng)建自己的類,并使他們能夠在布爾上下文(boolean context)中使用。舉例來說,你可以實(shí)例化這個(gè)類,并把這個(gè)實(shí)例對象用在一個(gè)if語句中。為了實(shí)現(xiàn)這個(gè)目的,你定義一個(gè)特別的__nonzero__()方法,它的返回值為True或者False,當(dāng)實(shí)例對象處在布爾上下文中的時(shí)候這個(gè)方法就會被調(diào)用 。在Python 3里,你仍然可以完成同樣的功能,但是這個(gè)特殊方法的名字變成了__bool__()。

    NotesPython 2Python 3①②
    class A:def __nonzero__(self):pass class A:def __bool__(self):pass
    class A:def __nonzero__(self, x, y):pass no change
  • 當(dāng)在布爾上下文使用一個(gè)類對象時(shí),Python 3會調(diào)用__bool__(),而非__nonzero__()。
  • 然而,如果你有定義了一個(gè)使用兩個(gè)參數(shù)的__nonzero__()方法,2to3腳本會假設(shè)你定義的這個(gè)方法有其他用處,因此不會對代碼做修改。
  • 八進(jìn)制類型

    在Python 2和Python 3之間,定義八進(jìn)制(octal)數(shù)的語法有輕微的改變。

    NotesPython 2Python 3?
    x = 0755x = 0o755

    sys.maxint

    由于長整型和整型被整合在一起了,sys.maxint常量不再精確。但是因?yàn)檫@個(gè)值對于檢測特定平臺的能力還是有用處的,所以它被Python 3保留,并且重命名為sys.maxsize。

    NotesPython 2Python 3①②
    from sys import?maxintfrom sys import?maxsize
    a_function(sys.maxint)a_function(sys.maxsize)
  • maxint變成了maxsize。
  • 所有的sys.maxint都變成了sys.maxsize。
  • 全局函數(shù)callable()

    在Python 2里,你可以使用全局函數(shù)callable()來檢查一個(gè)對象是否可調(diào)用(callable,比如函數(shù))。在Python 3里,這個(gè)全局函數(shù)被取消了。為了檢查一個(gè)對象是否可調(diào)用,可以檢查特殊方法__call__()的存在性。

    NotesPython 2Python 3?
    callable(anything)hasattr(anything, '__call__')

    全局函數(shù)zip()

    在Python 2里,全局函數(shù)zip()可以使用任意多個(gè)序列作為參數(shù),它返回一個(gè)由元組構(gòu)成的列表。第一個(gè)元組包含了每個(gè)序列的第一個(gè)元素;第二個(gè)元組包含了每個(gè)序列的第二個(gè)元素;依次遞推下去。在Python 3里,zip()返回一個(gè)迭代器,而非列表。

    NotesPython 2Python 3①②
    zip(a, b, c)list(zip(a, b, c))
    d.join(zip(a, b, c))no change
  • 最簡單的形式,你可以通過調(diào)用list()函數(shù)包裝zip()的返回值來恢復(fù)zip()函數(shù)以前的功能,list()函數(shù)會遍歷這個(gè)zip()函數(shù)返回的迭代器,然后返回結(jié)果的列表表示。
  • 在已經(jīng)會遍歷序列所有元素的上下文環(huán)境里(比如這里對join()方法的調(diào)用),zip()返回的迭代器能夠正常工作。2to3腳本會檢測到這些情況,不會對你的代碼作出改變。
  • StandardError異常

    在Python 2里,StandardError是除了StopIteration,GeneratorExit,KeyboardInterrupt,SystemExit之外所有其他內(nèi)置異常的基類。在Python 3里,StandardError已經(jīng)被取消了;使用Exception替代。

    NotesPython 2Python 3??
    x = StandardError()x = Exception()
    x = StandardError(a, b, c)x = Exception(a, b, c)

    types模塊中的常量

    types模塊里各種各樣的常量能幫助你決定一個(gè)對象的類型。在Python 2里,它包含了代表所有基本數(shù)據(jù)類型的常量,如dict和int。在Python 3里,這些常量被已經(jīng)取消了。只需要使用基礎(chǔ)類型的名字來替代。

    NotesPython 2Python 3???????????????????
    types.UnicodeTypestr
    types.StringTypebytes
    types.DictTypedict
    types.IntTypeint
    types.LongTypeint
    types.ListTypelist
    types.NoneTypetype(None)
    types.BooleanTypebool
    types.BufferTypememoryview
    types.ClassTypetype
    types.ComplexTypecomplex
    types.EllipsisTypetype(Ellipsis)
    types.FloatTypefloat
    types.ObjectTypeobject
    types.NotImplementedTypetype(NotImplemented)
    types.SliceTypeslice
    types.TupleTypetuple
    types.TypeTypetype
    types.XRangeTyperange

    ?types.StringType被映射為bytes,而非str,因?yàn)镻ython 2里的“string”(非Unicode編碼的字符串,即普通字符串)事實(shí)上只是一些使用某種字符編碼的字節(jié)序列(a sequence of bytes)。

    全局函數(shù)isinstance()

    isinstance()函數(shù)檢查一個(gè)對象是否是一個(gè)特定類(class)或者類型(type)的實(shí)例。在Python 2里,你可以傳遞一個(gè)由類型(types)構(gòu)成的元組給isinstance(),如果該對象是元組里的任意一種類型,函數(shù)返回True。在Python 3里,你依然可以這樣做,但是不推薦使用把一種類型作為參數(shù)傳遞兩次。

    NotesPython 2Python 3?
    isinstance(x, (int, float, int))isinstance(x, (int, float))

    basestring數(shù)據(jù)類型

    Python 2有兩種字符串類型:Unicode編碼的字符串和非Unicode編碼的字符串。但是其實(shí)還有另外 一種類型,即basestring。它是一個(gè)抽象數(shù)據(jù)類型,是str和unicode類型的超類(superclass)。它不能被直接調(diào)用或者實(shí)例化,但是你可以把它作為isinstance()的參數(shù)來檢測一個(gè)對象是否是一個(gè)Unicode字符串或者非Unicode字符串。在Python 3里,只有一種字符串類型,所以basestring就沒有必要再存在了。

    NotesPython 2Python 3?
    isinstance(x, basestring)isinstance(x, str)

    itertools模塊

    Python 2.3引入了itertools模塊,它定義了全局函數(shù)zip(),map(),filter()的變體(variant),這些變體的返回類型為迭代器,而非列表。在Python 3里,由于這些全局函數(shù)的返回類型本來就是迭代器,所以這些itertools里的這些變體函數(shù)就被取消了。(在itertools模塊里仍然還有許多其他的有用的函數(shù),而不僅僅是以上列出的這些。)

    NotesPython 2Python 3①②③④
    itertools.izip(a, b)zip(a, b)
    itertools.imap(a, b)map(a, b)
    itertools.ifilter(a, b)filter(a, b)
    from itertools import imap, izip, foofrom itertools import foo
  • 使用全局的zip()函數(shù),而非itertools.izip()。
  • 使用map()而非itertools.imap()。
  • itertools.ifilter()變成了filter()。
  • itertools模塊在Python 3里仍然存在,它只是不再包含那些已經(jīng)轉(zhuǎn)移到全局名字空間的函數(shù)。2to3腳本能夠足夠智能地去移除那些不再有用的導(dǎo)入語句,同時(shí)保持其他的導(dǎo)入語句的完整性。
  • sys.exc_type,?sys.exc_value,?sys.exc_traceback

    處理異常的時(shí)候,在sys模塊里有三個(gè)你可以訪問的變量:sys.exc_type,sys.exc_value,sys.exc_traceback。(實(shí)際上這些在Python 1的時(shí)代就有。)從Python 1.5開始,由于新出的sys.exc_info,不再推薦使用這三個(gè)變量了,這是一個(gè)包含所有以上三個(gè)元素的元組。在Python 3里,這三個(gè)變量終于不再存在了;這意味著,你必須使用sys.exc_info。

    NotesPython 2Python 3???
    sys.exc_typesys.exc_info()[0]
    sys.exc_valuesys.exc_info()[1]
    sys.exc_tracebacksys.exc_info()[2]

    對元組的列表解析

    在Python 2里,如果你需要編寫一個(gè)遍歷元組的列表解析,你不需要在元組值的周圍加上括號。在Python 3里,這些括號是必需的。

    NotesPython 2Python 3?
    [i for i in 1, 2][i for i in (1, 2)]

    os.getcwdu()函數(shù)

    Python 2有一個(gè)叫做os.getcwd()的函數(shù),它將當(dāng)前的工作目錄作為一個(gè)(非Unicode編碼的)字符串返回。由于現(xiàn)代的文件系統(tǒng)能夠處理能何字符編碼的目錄名,Python 2.3引入了os.getcwdu()函數(shù)。os.getcwdu()函數(shù)把當(dāng)前工作目錄用Unicode編碼的字符串返回。在Python 3里,由于只有一種字符串類型(Unicode類型的),所以你只需要os.getcwd()就可以了。

    NotesPython 2Python 3?
    os.getcwdu()os.getcwd()

    元類(metaclass)

    在Python 2里,你可以通過在類的聲明中定義metaclass參數(shù),或者定義一個(gè)特殊的類級別的(class-level)__metaclass__屬性,來創(chuàng)建元類。在Python 3里,__metaclass__屬性已經(jīng)被取消了。

    NotesPython 2Python 3①②③
    class C(metaclass=PapayaMeta):pass unchanged
    class Whip:__metaclass__ = PapayaMeta class Whip(metaclass=PapayaMeta):pass
    class C(Whipper, Beater):__metaclass__ = PapayaMeta class C(Whipper, Beater, metaclass=PapayaMeta):pass
  • 在聲明類的時(shí)候聲明metaclass參數(shù),這在Python 2和Python 3里都有效,它們是一樣的。
  • 在類的定義里聲明__metaclass__屬性在Python 2里有效,但是在Python 3里不再有效。
  • 2to3能夠構(gòu)建一個(gè)有效的類聲明,即使這個(gè)類繼承自多個(gè)父類。
  • 關(guān)于代碼風(fēng)格

    以下所列的“修補(bǔ)”(fixes)實(shí)質(zhì)上并不算真正的修補(bǔ)。意思就是,他們只是代碼的風(fēng)格上的事情,而不涉及到代碼的本質(zhì)。但是Python的開發(fā)者們在使得代碼風(fēng)格盡可能一致方面非常有興趣(have a vested interest)。為此,有一個(gè)專門o描述Python代碼風(fēng)格的官方指導(dǎo)手冊?—?細(xì)致到能使人痛苦?—?都是一些你不太可能關(guān)心的在各種各樣的細(xì)節(jié)上的挑剔。鑒于2to3為轉(zhuǎn)換代碼提供了一個(gè)這么好的條件,腳本的作者們添加了一些可選的特性以使你的代碼更具可讀性。

    set()字面值(literal)(顯式的)

    在Python 2城,定義一個(gè)字面值集合(literal set)的唯一方法就是調(diào)用set(a_sequence)。在Python 3里這仍然有效,但是使用新的標(biāo)注記號(literal notation):大括號({})是一種更清晰的方法。這種方法除了空集以外都有效,因?yàn)樽值湟灿么罄ㄌ枠?biāo)記,所以{}表示一個(gè)空的字典,而不是一個(gè)空集。

    ?2to3腳本默認(rèn)不會修復(fù)set()字面值。為了開啟這個(gè)功能,在命令行調(diào)用2to3的時(shí)候指定-f set_literal參數(shù)。

    NotesBeforeAfter???
    set([1, 2, 3]){1, 2, 3}
    set((1, 2, 3)){1, 2, 3}
    set([i for i in a_sequence]){i for i in a_sequence}

    全局函數(shù)buffer()(顯式的)

    用C實(shí)現(xiàn)的Python對象可以導(dǎo)出一個(gè)“緩沖區(qū)接口”(buffer interface),它允許其他的Python代碼直接讀寫一塊內(nèi)存。(這聽起來很強(qiáng)大,它也同樣可怕。)在Python 3里,buffer()被重新命名為memoryview()。(實(shí)際的修改更加復(fù)雜,但是你幾乎可以忽略掉這些不同之處。)

    ?2to3腳本默認(rèn)不會修復(fù)buffer()函數(shù)。為了開啟這個(gè)功能,在命令行調(diào)用2to3的時(shí)候指定-f buffer參數(shù)。

    NotesBeforeAfter?
    x =?buffer(y)x =?memoryview(y)

    逗號周圍的空格(顯式的)

    盡管Python對用于縮進(jìn)和凸出(indenting and outdenting)的空格要求很嚴(yán)格,但是對于空格在其他方面的使用Python還是很自由的。在列表,元組,集合和字典里,空格可以出現(xiàn)在逗號的前面或者后面,這不會有什么壞影響。但是,Python代碼風(fēng)格指導(dǎo)手冊上指出,逗號前不能有空格,逗號后應(yīng)該包含一個(gè)空格。盡管這純粹只是一個(gè)美觀上的考量(代碼仍然可以正常工作,在Python 2和Python 3里都可以),但是2to3腳本可以依據(jù)手冊上的標(biāo)準(zhǔn)為你完成這個(gè)修復(fù)。

    ?2to3腳本默認(rèn)不會修復(fù)逗號周圍的空格。為了開啟這個(gè)功能,在命令行調(diào)用2to3的時(shí)候指定-f wscomma參數(shù)。

    NotesBeforeAfter??
    a ,ba, b
    {a :b}{a: b}

    慣例(Common idioms)(顯式的)

    在Python社區(qū)里建立起來了許多慣例。有一些比如while 1:?loop,它可以追溯到Python 1。(Python直到Python 2.3才有真正意義上的布爾類型,所以開發(fā)者以前使用1和0替代。)當(dāng)代的Python程序員應(yīng)該鍛煉他們的大腦以使用這些慣例的現(xiàn)代版。

    ?2to3腳本默認(rèn)不會為這些慣例做修復(fù)。為了開啟這個(gè)功能,在命令行調(diào)用2to3的時(shí)候指定-f idioms參數(shù)。

    NotesBeforeAfter????
    while 1:do_stuff() while True:do_stuff()
    type(x) == Tisinstance(x, T)
    type(x) is Tisinstance(x, T)
    a_list = list(a_sequence) a_list.sort() do_stuff(a_list) a_list = sorted(a_sequence) do_stuff(a_list)

    ?

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

    總結(jié)

    以上是生活随笔為你收集整理的python2 与 python3 语法区别--转的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

    亚洲人成无码网www | a国产一区二区免费入口 | 亚洲人成影院在线无码按摩店 | 日韩av无码一区二区三区 | 亚洲精品一区二区三区大桥未久 | 亚洲精品一区二区三区在线 | 中文字幕日韩精品一区二区三区 | 亚洲成色www久久网站 | 强奷人妻日本中文字幕 | 青春草在线视频免费观看 | 亚洲中文字幕无码中文字在线 | 久久午夜夜伦鲁鲁片无码免费 | 人妻少妇精品无码专区二区 | 亚洲综合精品香蕉久久网 | 国产乱人无码伦av在线a | 天天摸天天碰天天添 | 亚洲日韩av一区二区三区中文 | 免费观看激色视频网站 | 欧美黑人性暴力猛交喷水 | 国产精品无码一区二区桃花视频 | 亚洲热妇无码av在线播放 | 久久综合网欧美色妞网 | 丰满少妇熟乱xxxxx视频 | 天堂а√在线中文在线 | 欧美精品免费观看二区 | 国产精品无码一区二区三区不卡 | 色情久久久av熟女人妻网站 | 亚洲成a人一区二区三区 | av在线亚洲欧洲日产一区二区 | 久久99精品久久久久久动态图 | 两性色午夜免费视频 | 桃花色综合影院 | 久久久久av无码免费网 | 在线欧美精品一区二区三区 | 97久久国产亚洲精品超碰热 | 亚洲成在人网站无码天堂 | 精品偷拍一区二区三区在线看 | 一本久道久久综合婷婷五月 | 六月丁香婷婷色狠狠久久 | 国产成人无码午夜视频在线观看 | 亚洲人成网站色7799 | 国产成人无码区免费内射一片色欲 | 亚洲综合在线一区二区三区 | 色婷婷香蕉在线一区二区 | 国产精品第一国产精品 | 国产亚洲欧美日韩亚洲中文色 | 精品无码成人片一区二区98 | 亚洲国产日韩a在线播放 | 亚洲国产精品无码久久久久高潮 | 国内揄拍国内精品少妇国语 | 国产亚洲欧美在线专区 | 青草视频在线播放 | 国产无遮挡又黄又爽又色 | 天堂无码人妻精品一区二区三区 | 欧美丰满少妇xxxx性 | 无套内谢的新婚少妇国语播放 | 一本久道久久综合狠狠爱 | 国产乡下妇女做爰 | 国产超碰人人爽人人做人人添 | 久久久久成人精品免费播放动漫 | 无码av最新清无码专区吞精 | 亚洲欧美精品伊人久久 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 亚洲日韩一区二区 | 男女猛烈xx00免费视频试看 | 国产精品永久免费视频 | 午夜无码人妻av大片色欲 | 欧美阿v高清资源不卡在线播放 | 亚洲精品综合五月久久小说 | 黑人玩弄人妻中文在线 | 天堂亚洲2017在线观看 | 国产精品对白交换视频 | 波多野结衣av在线观看 | 丰满人妻翻云覆雨呻吟视频 | 中文久久乱码一区二区 | 国精品人妻无码一区二区三区蜜柚 | 东北女人啪啪对白 | 中国女人内谢69xxxx | 九九热爱视频精品 | 水蜜桃亚洲一二三四在线 | 荡女精品导航 | 无码人妻出轨黑人中文字幕 | 国产午夜手机精彩视频 | 少妇无套内谢久久久久 | 99国产欧美久久久精品 | 精品一区二区三区无码免费视频 | 亚洲gv猛男gv无码男同 | 国产电影无码午夜在线播放 | 少妇无码一区二区二三区 | 国产色在线 | 国产 | 日本乱人伦片中文三区 | 熟妇人妻无码xxx视频 | 亚洲国产一区二区三区在线观看 | 国产精品99久久精品爆乳 | 老司机亚洲精品影院 | 2019午夜福利不卡片在线 | 蜜桃av抽搐高潮一区二区 | 中文字幕av无码一区二区三区电影 | 久久无码专区国产精品s | 精品亚洲成av人在线观看 | 免费乱码人妻系列无码专区 | 久久久久99精品国产片 | 一本精品99久久精品77 | 国产国语老龄妇女a片 | 国内精品人妻无码久久久影院蜜桃 | 国产精品99久久精品爆乳 | 蜜臀av在线播放 久久综合激激的五月天 | 人人爽人人澡人人人妻 | 玩弄人妻少妇500系列视频 | 国产艳妇av在线观看果冻传媒 | 麻豆国产人妻欲求不满 | 亚洲一区二区三区播放 | 国产乱人无码伦av在线a | 欧美日韩久久久精品a片 | 精品国产av色一区二区深夜久久 | 2020久久香蕉国产线看观看 | 亚洲男人av香蕉爽爽爽爽 | 日韩欧美中文字幕在线三区 | 老子影院午夜伦不卡 | 免费男性肉肉影院 | 无码中文字幕色专区 | 好爽又高潮了毛片免费下载 | 欧美老妇交乱视频在线观看 | 在线播放免费人成毛片乱码 | 东京热一精品无码av | 国产在线精品一区二区三区直播 | 欧美精品国产综合久久 | 国产亚洲精品久久久久久久久动漫 | 国产成人无码av一区二区 | 77777熟女视频在线观看 а天堂中文在线官网 | 国内精品久久久久久中文字幕 | 欧美 亚洲 国产 另类 | 综合人妻久久一区二区精品 | 国产高清不卡无码视频 | 精品久久8x国产免费观看 | 中文字幕乱码亚洲无线三区 | 又紧又大又爽精品一区二区 | 亚洲日韩av一区二区三区四区 | 黄网在线观看免费网站 | 自拍偷自拍亚洲精品10p | 日本熟妇乱子伦xxxx | 粗大的内捧猛烈进出视频 | 97久久超碰中文字幕 | 无码人妻精品一区二区三区不卡 | 无码av最新清无码专区吞精 | 欧美三级不卡在线观看 | 六月丁香婷婷色狠狠久久 | 国产精品视频免费播放 | 欧美35页视频在线观看 | 日日摸日日碰夜夜爽av | 嫩b人妻精品一区二区三区 | 亚洲小说春色综合另类 | 亚洲成色www久久网站 | 中文字幕av无码一区二区三区电影 | 国产熟妇另类久久久久 | 国产成人无码区免费内射一片色欲 | 精品水蜜桃久久久久久久 | 亚洲日本va中文字幕 | 国产色xx群视频射精 | 日韩精品无码一本二本三本色 | 18精品久久久无码午夜福利 | 亚洲一区av无码专区在线观看 | 中文字幕无码免费久久99 | 无人区乱码一区二区三区 | 97资源共享在线视频 | 亚洲精品久久久久中文第一幕 | 麻豆av传媒蜜桃天美传媒 | 又大又紧又粉嫩18p少妇 | 18禁止看的免费污网站 | 久久久婷婷五月亚洲97号色 | 亚洲日本va午夜在线电影 | 狠狠色噜噜狠狠狠7777奇米 | 日韩 欧美 动漫 国产 制服 | 又黄又爽又色的视频 | 国产成人无码区免费内射一片色欲 | 少妇高潮喷潮久久久影院 | 97se亚洲精品一区 | 一本久道久久综合婷婷五月 | 欧美熟妇另类久久久久久多毛 | 国产熟女一区二区三区四区五区 | 日韩人妻系列无码专区 | 人人妻人人澡人人爽欧美一区 | 欧美肥老太牲交大战 | 中文字幕无码av激情不卡 | а√资源新版在线天堂 | 综合激情五月综合激情五月激情1 | 综合激情五月综合激情五月激情1 | 免费国产黄网站在线观看 | 天下第一社区视频www日本 | 天堂一区人妻无码 | 午夜福利一区二区三区在线观看 | 鲁一鲁av2019在线 | 国产成人综合美国十次 | 美女毛片一区二区三区四区 | 无码人妻av免费一区二区三区 | 久久人人爽人人爽人人片av高清 | 国产免费久久久久久无码 | 中文无码伦av中文字幕 | 宝宝好涨水快流出来免费视频 | 国产97在线 | 亚洲 | 精品国产一区二区三区四区 | 久久久久久久久888 | 久久久久免费看成人影片 | 国产免费久久精品国产传媒 | 嫩b人妻精品一区二区三区 | 亚洲国产精品久久久久久 | 强辱丰满人妻hd中文字幕 | 蜜臀av无码人妻精品 | 国产精品人人爽人人做我的可爱 | 精品人人妻人人澡人人爽人人 | 一本久久a久久精品亚洲 | 国产av一区二区精品久久凹凸 | 国内精品一区二区三区不卡 | 高中生自慰www网站 | 精品少妇爆乳无码av无码专区 | 久久国内精品自在自线 | 无码人中文字幕 | 亚洲成在人网站无码天堂 | 成人试看120秒体验区 | 成人无码精品一区二区三区 | 欧美 丝袜 自拍 制服 另类 | 日产精品99久久久久久 | 国产手机在线αⅴ片无码观看 | 狠狠噜狠狠狠狠丁香五月 | 亚洲中文字幕久久无码 | 色婷婷久久一区二区三区麻豆 | 狠狠色欧美亚洲狠狠色www | 99国产精品白浆在线观看免费 | 男人扒开女人内裤强吻桶进去 | 久久99精品国产麻豆蜜芽 | 国产小呦泬泬99精品 | 麻豆精品国产精华精华液好用吗 | 亚洲熟妇色xxxxx欧美老妇y | 国产午夜手机精彩视频 | 国产舌乚八伦偷品w中 | 色老头在线一区二区三区 | 欧美性猛交xxxx富婆 | 欧美人妻一区二区三区 | 亚洲狠狠色丁香婷婷综合 | 国产电影无码午夜在线播放 | 给我免费的视频在线观看 | 久久精品中文字幕一区 | 青春草在线视频免费观看 | 国产亚洲精品久久久ai换 | 夜夜高潮次次欢爽av女 | 国产极品视觉盛宴 | 久久国产精品_国产精品 | 少妇性l交大片欧洲热妇乱xxx | 亚洲の无码国产の无码影院 | 漂亮人妻洗澡被公强 日日躁 | 午夜丰满少妇性开放视频 | 全黄性性激高免费视频 | 国产99久久精品一区二区 | 成人亚洲精品久久久久 | 亚洲精品成人av在线 | 高潮喷水的毛片 | 久久精品人妻少妇一区二区三区 | 熟女体下毛毛黑森林 | 国产成人精品一区二区在线小狼 | 亚洲综合无码一区二区三区 | 人妻体内射精一区二区三四 | 中文字幕无码av激情不卡 | 国产精品多人p群无码 | 天天拍夜夜添久久精品大 | 国产一区二区三区精品视频 | 伊人久久大香线蕉亚洲 | 国产偷国产偷精品高清尤物 | 四虎影视成人永久免费观看视频 | 日日天日日夜日日摸 | 国产97在线 | 亚洲 | 日本www一道久久久免费榴莲 | 内射欧美老妇wbb | 欧美性黑人极品hd | 无码人妻精品一区二区三区下载 | 天堂а√在线地址中文在线 | 国产色xx群视频射精 | 草草网站影院白丝内射 | 国产内射老熟女aaaa | 激情综合激情五月俺也去 | 在线精品国产一区二区三区 | 男女猛烈xx00免费视频试看 | 免费人成在线视频无码 | 少妇的肉体aa片免费 | 午夜时刻免费入口 | 300部国产真实乱 | 久久精品成人欧美大片 | 国产精品成人av在线观看 | 四虎影视成人永久免费观看视频 | 中国大陆精品视频xxxx | 国产亲子乱弄免费视频 | 日本一区二区三区免费高清 | 午夜不卡av免费 一本久久a久久精品vr综合 | 激情国产av做激情国产爱 | 扒开双腿疯狂进出爽爽爽视频 | 婷婷丁香六月激情综合啪 | 亚洲狠狠婷婷综合久久 | 成人精品视频一区二区三区尤物 | 国产人妻精品一区二区三区 | 色婷婷欧美在线播放内射 | 国产偷抇久久精品a片69 | 久久99精品久久久久久动态图 | 水蜜桃av无码 | 欧美性黑人极品hd | 亚洲一区二区三区香蕉 | 熟女体下毛毛黑森林 | 日韩av激情在线观看 | 国产美女极度色诱视频www | 欧美日本免费一区二区三区 | 中文字幕色婷婷在线视频 | 欧美亚洲日韩国产人成在线播放 | 色婷婷综合中文久久一本 | 精品国产一区二区三区四区 | 日本一区二区更新不卡 | 俺去俺来也在线www色官网 | 鲁一鲁av2019在线 | 18黄暴禁片在线观看 | 中文精品无码中文字幕无码专区 | 夜夜躁日日躁狠狠久久av | 亚洲色偷偷男人的天堂 | 日韩亚洲欧美中文高清在线 | 国产亚洲精品久久久闺蜜 | 麻豆蜜桃av蜜臀av色欲av | 欧美日韩人成综合在线播放 | 亚洲精品欧美二区三区中文字幕 | 四十如虎的丰满熟妇啪啪 | 亚洲精品一区二区三区在线 | 鲁大师影院在线观看 | 东北女人啪啪对白 | 亚洲欧洲日本无在线码 | 亚洲精品www久久久 | 18精品久久久无码午夜福利 | 国产av久久久久精东av | 东京热一精品无码av | 又大又硬又黄的免费视频 | 真人与拘做受免费视频一 | 精品国偷自产在线视频 | 永久免费精品精品永久-夜色 | 精品一区二区三区无码免费视频 | 亚洲一区二区三区 | 国产凸凹视频一区二区 | 国产亚洲视频中文字幕97精品 | 东京热男人av天堂 | 亚洲中文字幕无码一久久区 | 国产激情无码一区二区app | 好爽又高潮了毛片免费下载 | 亚洲一区二区三区偷拍女厕 | 国产av一区二区三区最新精品 | 自拍偷自拍亚洲精品被多人伦好爽 | 午夜精品一区二区三区的区别 | 国产精品.xx视频.xxtv | 久久亚洲精品中文字幕无男同 | 在教室伦流澡到高潮hnp视频 | 久久99精品久久久久久动态图 | 亚洲日韩中文字幕在线播放 | 成在人线av无码免费 | 88国产精品欧美一区二区三区 | 久久久久久久久888 | 欧美激情一区二区三区成人 | 成人无码视频在线观看网站 | 亚洲国产精品美女久久久久 | 帮老师解开蕾丝奶罩吸乳网站 | 四虎国产精品免费久久 | 国产精品久久精品三级 | 亚洲国产精品一区二区美利坚 | 香港三级日本三级妇三级 | 精品一区二区不卡无码av | 久久久www成人免费毛片 | 国产精品-区区久久久狼 | 国产成人精品必看 | 在线观看欧美一区二区三区 | 日本免费一区二区三区最新 | 成人欧美一区二区三区黑人 | 欧美精品无码一区二区三区 | 国产高清av在线播放 | 亚洲日本在线电影 | 久久久精品欧美一区二区免费 | 高清无码午夜福利视频 | 久久久久成人精品免费播放动漫 | 午夜精品一区二区三区在线观看 | 麻豆精产国品 | 18禁黄网站男男禁片免费观看 | 人妻少妇被猛烈进入中文字幕 | 亚洲精品一区二区三区大桥未久 | 亚洲日韩一区二区 | 99久久久国产精品无码免费 | 久久久久免费看成人影片 | 欧美日韩精品 | 亚洲 激情 小说 另类 欧美 | 亚洲精品国产第一综合99久久 | 久久 国产 尿 小便 嘘嘘 | 国产成人精品一区二区在线小狼 | 国产乱码精品一品二品 | 亚洲国产精品久久久天堂 | 一个人看的视频www在线 | 高潮毛片无遮挡高清免费视频 | 精品一区二区三区无码免费视频 | 久久视频在线观看精品 | 少妇的肉体aa片免费 | 人妻无码αv中文字幕久久琪琪布 | 欧美性生交活xxxxxdddd | 亚洲中文字幕乱码av波多ji | 精品人妻人人做人人爽夜夜爽 | 天天做天天爱天天爽综合网 | 日本熟妇乱子伦xxxx | 免费无码午夜福利片69 | 久久久久av无码免费网 | 爆乳一区二区三区无码 | 骚片av蜜桃精品一区 | 黑人巨大精品欧美黑寡妇 | www一区二区www免费 | 欧美大屁股xxxxhd黑色 | 性色欲情网站iwww九文堂 | 色欲久久久天天天综合网精品 | 国产精品18久久久久久麻辣 | 一本色道久久综合亚洲精品不卡 | 国产午夜无码视频在线观看 | 中文字幕乱码人妻二区三区 | 377p欧洲日本亚洲大胆 | 在线播放免费人成毛片乱码 | 欧美 丝袜 自拍 制服 另类 | 亚洲人成人无码网www国产 | 亚洲中文字幕va福利 | 亚洲理论电影在线观看 | 亚洲国产成人a精品不卡在线 | 欧洲熟妇精品视频 | 国产九九九九九九九a片 | 狠狠综合久久久久综合网 | 4hu四虎永久在线观看 | 波多野结衣av一区二区全免费观看 | 少妇性俱乐部纵欲狂欢电影 | 日本精品人妻无码免费大全 | 久久久久av无码免费网 | 无码精品人妻一区二区三区av | 成年女人永久免费看片 | 夜夜躁日日躁狠狠久久av | 国产精品18久久久久久麻辣 | 在线视频网站www色 | 粉嫩少妇内射浓精videos | 中文字幕av日韩精品一区二区 | 成人精品一区二区三区中文字幕 | 国产精品va在线观看无码 | 1000部夫妻午夜免费 | 无码人妻av免费一区二区三区 | 国产69精品久久久久app下载 | 国产在线精品一区二区三区直播 | 在线看片无码永久免费视频 | 国产成人精品视频ⅴa片软件竹菊 | 日本一卡2卡3卡四卡精品网站 | 九月婷婷人人澡人人添人人爽 | 欧美成人免费全部网站 | 国产九九九九九九九a片 | a在线亚洲男人的天堂 | 亚洲男女内射在线播放 | 国产真实乱对白精彩久久 | 久久国语露脸国产精品电影 | 国产精品无码成人午夜电影 | 精品少妇爆乳无码av无码专区 | 久久久久久久久蜜桃 | 一本久道高清无码视频 | 少妇被黑人到高潮喷出白浆 | 一区二区三区乱码在线 | 欧洲 | 人人妻人人澡人人爽欧美精品 | 亚洲精品中文字幕久久久久 | 中文字幕无码av激情不卡 | 国产亚洲精品久久久久久久 | 亚洲国产成人a精品不卡在线 | 国产精品美女久久久久av爽李琼 | 中文字幕无码免费久久9一区9 | 四虎永久在线精品免费网址 | 亚洲精品国产精品乱码视色 | 亚洲大尺度无码无码专区 | 两性色午夜视频免费播放 | 波多野42部无码喷潮在线 | 日本一区二区三区免费高清 | 性欧美牲交在线视频 | 麻豆果冻传媒2021精品传媒一区下载 | 熟妇人妻中文av无码 | 亚洲中文字幕无码中文字在线 | 九九综合va免费看 | 熟妇人妻无码xxx视频 | 亚洲熟妇色xxxxx亚洲 | 亚洲国产精品久久久天堂 | 无码国内精品人妻少妇 | 成 人影片 免费观看 | 日本www一道久久久免费榴莲 | 成人一区二区免费视频 | 日日橹狠狠爱欧美视频 | 久久精品国产日本波多野结衣 | 国产亚洲精品久久久ai换 | 俺去俺来也在线www色官网 | 最新国产麻豆aⅴ精品无码 | 无码任你躁久久久久久久 | 国产av无码专区亚洲a∨毛片 | 骚片av蜜桃精品一区 | 日本一区二区更新不卡 | 欧美丰满老熟妇xxxxx性 | 青青草原综合久久大伊人精品 | 内射爽无广熟女亚洲 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲精品久久久久avwww潮水 | 亚洲成av人影院在线观看 | 波多野结衣一区二区三区av免费 | 俺去俺来也在线www色官网 | 久久精品国产99久久6动漫 | 欧美国产日韩久久mv | 久久久中文久久久无码 | 久久99精品国产麻豆 | 国产精品内射视频免费 | 蜜桃视频韩日免费播放 | 欧美激情内射喷水高潮 | 爆乳一区二区三区无码 | 国产精品久久久久久久9999 | 日本一卡二卡不卡视频查询 | 亚洲精品一区三区三区在线观看 | 在线a亚洲视频播放在线观看 | 99久久99久久免费精品蜜桃 | 波多野结衣乳巨码无在线观看 | 一本久道高清无码视频 | 国产精品va在线观看无码 | 国产 浪潮av性色四虎 | 麻豆国产丝袜白领秘书在线观看 | 国产精品亚洲一区二区三区喷水 | 久久综合久久自在自线精品自 | 亚洲精品一区国产 | 国产熟妇另类久久久久 | 色综合久久久久综合一本到桃花网 | 国产成人精品视频ⅴa片软件竹菊 | 欧洲熟妇色 欧美 | 亚洲の无码国产の无码影院 | 久久综合激激的五月天 | 好爽又高潮了毛片免费下载 | 377p欧洲日本亚洲大胆 | 免费男性肉肉影院 | 欧美黑人乱大交 | 亚洲国产欧美国产综合一区 | 99精品无人区乱码1区2区3区 | 香蕉久久久久久av成人 | 无码人妻av免费一区二区三区 | 亚洲中文字幕无码一久久区 | 三级4级全黄60分钟 | 日韩少妇白浆无码系列 | 色婷婷欧美在线播放内射 | 鲁鲁鲁爽爽爽在线视频观看 | 欧美自拍另类欧美综合图片区 | 牲欲强的熟妇农村老妇女 | 无遮挡国产高潮视频免费观看 | 中文字幕乱码亚洲无线三区 | 又色又爽又黄的美女裸体网站 | 久久天天躁夜夜躁狠狠 | 国产精品手机免费 | 男人的天堂2018无码 | 131美女爱做视频 | 无码人妻久久一区二区三区不卡 | 日韩无套无码精品 | 日本精品高清一区二区 | 久久久精品成人免费观看 | 亚洲熟女一区二区三区 | 台湾无码一区二区 | 天天拍夜夜添久久精品 | 久9re热视频这里只有精品 | 白嫩日本少妇做爰 | 人妻天天爽夜夜爽一区二区 | 国产性生交xxxxx无码 | av在线亚洲欧洲日产一区二区 | 给我免费的视频在线观看 | 国产一区二区三区四区五区加勒比 | 亚洲综合无码一区二区三区 | 4hu四虎永久在线观看 | 夜夜影院未满十八勿进 | 国产色视频一区二区三区 | 免费观看的无遮挡av | 成人精品视频一区二区三区尤物 | 亚洲精品一区二区三区四区五区 | av香港经典三级级 在线 | 在线精品亚洲一区二区 | 亚洲无人区一区二区三区 | 欧美日本精品一区二区三区 | 国产欧美亚洲精品a | 亚洲中文字幕在线观看 | 精品成在人线av无码免费看 | 亚洲精品综合一区二区三区在线 | 欧洲美熟女乱又伦 | 人人妻人人澡人人爽人人精品浪潮 | 巨爆乳无码视频在线观看 | 国产亚洲人成a在线v网站 | 成人片黄网站色大片免费观看 | 欧美成人高清在线播放 | 清纯唯美经典一区二区 | 色欲av亚洲一区无码少妇 | 日韩视频 中文字幕 视频一区 | 欧美人与禽猛交狂配 | 永久免费精品精品永久-夜色 | 久久99精品国产.久久久久 | 大肉大捧一进一出好爽视频 | 天堂亚洲免费视频 | 无码精品国产va在线观看dvd | 国产精品人人妻人人爽 | 丰满护士巨好爽好大乳 | 成人精品视频一区二区三区尤物 | 蜜桃臀无码内射一区二区三区 | 免费人成在线视频无码 | 又大又紧又粉嫩18p少妇 | 亚洲精品久久久久久一区二区 | 99麻豆久久久国产精品免费 | 无码精品人妻一区二区三区av | 麻豆av传媒蜜桃天美传媒 | 日本一区二区三区免费播放 | 国产又爽又猛又粗的视频a片 | 亚洲国产日韩a在线播放 | 美女张开腿让人桶 | 一本色道久久综合亚洲精品不卡 | 久久午夜无码鲁丝片秋霞 | 4hu四虎永久在线观看 | 国产精品久久精品三级 | 97无码免费人妻超级碰碰夜夜 | 日韩精品无码一本二本三本色 | 牲欲强的熟妇农村老妇女视频 | 老熟女重囗味hdxx69 | 疯狂三人交性欧美 | 成人免费无码大片a毛片 | 午夜男女很黄的视频 | 日本精品少妇一区二区三区 | 久久亚洲a片com人成 | 六十路熟妇乱子伦 | 一二三四社区在线中文视频 | 亚洲午夜福利在线观看 | 亚洲精品成人福利网站 | 成人亚洲精品久久久久软件 | 日日鲁鲁鲁夜夜爽爽狠狠 | 欧美亚洲国产一区二区三区 | 国内精品人妻无码久久久影院蜜桃 | 亚洲最大成人网站 | 精品乱码久久久久久久 | 欧美日本精品一区二区三区 | 精品无码国产一区二区三区av | 精品国偷自产在线 | 激情综合激情五月俺也去 | 天下第一社区视频www日本 | 东京热一精品无码av | 国产精品va在线观看无码 | 午夜成人1000部免费视频 | 亚洲gv猛男gv无码男同 | 男女作爱免费网站 | 精品久久久久久人妻无码中文字幕 | 成熟女人特级毛片www免费 | 久久国产精品二国产精品 | 乱中年女人伦av三区 | 日韩人妻少妇一区二区三区 | 亚洲成av人片天堂网无码】 | 少妇愉情理伦片bd | 国产亚洲精品久久久久久久久动漫 | 亚洲精品久久久久avwww潮水 | 精品偷自拍另类在线观看 | 一本久久伊人热热精品中文字幕 | а√天堂www在线天堂小说 | 激情内射日本一区二区三区 | 亚洲日韩一区二区三区 | 国产精品国产三级国产专播 | 在线视频网站www色 | 欧洲精品码一区二区三区免费看 | 女人被爽到呻吟gif动态图视看 | 妺妺窝人体色www婷婷 | 亚洲熟妇色xxxxx亚洲 | 国产亚洲精品久久久闺蜜 | 国产成人精品优优av | 久久综合网欧美色妞网 | 漂亮人妻洗澡被公强 日日躁 | 秋霞特色aa大片 | 亚洲精品国产品国语在线观看 | 乱中年女人伦av三区 | 国产手机在线αⅴ片无码观看 | 精品成在人线av无码免费看 | 欧美三级不卡在线观看 | 人人妻人人澡人人爽人人精品浪潮 | 亚洲大尺度无码无码专区 | 高清无码午夜福利视频 | 亚洲成在人网站无码天堂 | 免费人成在线观看网站 | 亚洲中文字幕av在天堂 | 国产黄在线观看免费观看不卡 | 亚洲 a v无 码免 费 成 人 a v | 性生交大片免费看l | 精品aⅴ一区二区三区 | 中文字幕人妻无码一区二区三区 | 少妇愉情理伦片bd | 久久人妻内射无码一区三区 | 欧美真人作爱免费视频 | 国产人妻精品一区二区三区 | 国产精品爱久久久久久久 | 日本xxxx色视频在线观看免费 | 又粗又大又硬又长又爽 | 熟女少妇人妻中文字幕 | 国产亚洲精品久久久闺蜜 | 亚洲精品无码人妻无码 | 99国产精品白浆在线观看免费 | 欧美成人午夜精品久久久 | 国产精品.xx视频.xxtv | 免费观看黄网站 | 欧美日韩一区二区三区自拍 | 亚洲成av人综合在线观看 | 国产精品18久久久久久麻辣 | 六月丁香婷婷色狠狠久久 | 最近免费中文字幕中文高清百度 | 精品熟女少妇av免费观看 | 77777熟女视频在线观看 а天堂中文在线官网 | 欧美兽交xxxx×视频 | 国产激情无码一区二区 | 色窝窝无码一区二区三区色欲 | 丰满诱人的人妻3 | 亚洲精品无码人妻无码 | 国产色xx群视频射精 | 国产av剧情md精品麻豆 | 精品久久久中文字幕人妻 | 久久无码专区国产精品s | 欧美精品无码一区二区三区 | 久久99热只有频精品8 | 欧美人与禽zoz0性伦交 | 国产9 9在线 | 中文 | 中文字幕无码av波多野吉衣 | 亚洲の无码国产の无码影院 | 国产一区二区三区影院 | 中文字幕无线码 | 天天燥日日燥 | 丰满少妇弄高潮了www | 欧美放荡的少妇 | 成人欧美一区二区三区黑人免费 | 国产福利视频一区二区 | 中文精品久久久久人妻不卡 | 亚洲欧美日韩成人高清在线一区 | 欧美日韩久久久精品a片 | 日本乱偷人妻中文字幕 | 亚洲精品中文字幕久久久久 | 99久久精品日本一区二区免费 | 国产精品对白交换视频 | 久久综合久久自在自线精品自 | 伊人色综合久久天天小片 | 久久国内精品自在自线 | 99久久久无码国产aaa精品 | 国产精品免费大片 | 欧美野外疯狂做受xxxx高潮 | 老熟妇仑乱视频一区二区 | 国产亚洲美女精品久久久2020 | 日本免费一区二区三区最新 | 香蕉久久久久久av成人 | 丰满护士巨好爽好大乳 | 国产精品美女久久久网av | 丰满岳乱妇在线观看中字无码 | 人人澡人人妻人人爽人人蜜桃 | 欧美国产亚洲日韩在线二区 | 午夜福利试看120秒体验区 | 亚洲国产欧美在线成人 | 久久这里只有精品视频9 | 国内精品久久久久久中文字幕 | 超碰97人人做人人爱少妇 | 日韩人妻无码一区二区三区久久99 | 久久精品成人欧美大片 | 18黄暴禁片在线观看 | 熟女体下毛毛黑森林 | 亚洲精品中文字幕 | 亚洲经典千人经典日产 | 荫蒂被男人添的好舒服爽免费视频 | 国内精品人妻无码久久久影院 | 中文字幕亚洲情99在线 | 1000部啪啪未满十八勿入下载 | 午夜成人1000部免费视频 | 亚洲 日韩 欧美 成人 在线观看 | 亚洲 另类 在线 欧美 制服 | 国产精品鲁鲁鲁 | 18禁止看的免费污网站 | 丰满少妇女裸体bbw | 久久精品国产99精品亚洲 | 亚洲乱码国产乱码精品精 | 国产亚洲tv在线观看 | 精品国产青草久久久久福利 | 欧洲熟妇精品视频 | av在线亚洲欧洲日产一区二区 | 一本久久伊人热热精品中文字幕 | 亚洲国产精品一区二区第一页 | 欧美性黑人极品hd | 香港三级日本三级妇三级 | 亚洲第一无码av无码专区 | 亚洲国产精华液网站w | 亚洲精品成人av在线 | 免费无码的av片在线观看 | 亚洲国产日韩a在线播放 | 中文字幕久久久久人妻 | 无码国内精品人妻少妇 | 亚洲国产一区二区三区在线观看 | 国产精品久久国产三级国 | 国产成人精品无码播放 | 人妻熟女一区 | 男人的天堂2018无码 | 国产绳艺sm调教室论坛 | 精品一区二区三区无码免费视频 | 亚洲国产成人a精品不卡在线 | 久久久久久久人妻无码中文字幕爆 | 中文字幕乱码人妻二区三区 | 精品aⅴ一区二区三区 | 亚洲成a人片在线观看无码 | 精品久久久久久亚洲精品 | 熟女少妇人妻中文字幕 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 国产精品资源一区二区 | 色婷婷综合激情综在线播放 | 人妻aⅴ无码一区二区三区 | 精品 日韩 国产 欧美 视频 | 国产精品嫩草久久久久 | 亚洲性无码av中文字幕 | 久久亚洲中文字幕无码 | 无码帝国www无码专区色综合 | 天堂亚洲2017在线观看 | 无码纯肉视频在线观看 | 色 综合 欧美 亚洲 国产 | 国产成人精品优优av | 精品久久8x国产免费观看 | 日韩精品无码免费一区二区三区 | 久久这里只有精品视频9 | 麻花豆传媒剧国产免费mv在线 | 中文字幕无码日韩专区 | 久久亚洲中文字幕无码 | a片免费视频在线观看 | 午夜无码人妻av大片色欲 | 99久久久国产精品无码免费 | 福利一区二区三区视频在线观看 | 日本va欧美va欧美va精品 | 伊在人天堂亚洲香蕉精品区 | 国产成人无码区免费内射一片色欲 | 熟女俱乐部五十路六十路av | 无遮挡国产高潮视频免费观看 | 全球成人中文在线 | 在线观看欧美一区二区三区 | 人妻少妇精品无码专区动漫 | 亚洲天堂2017无码中文 | 亚洲综合久久一区二区 | 久久国产精品萌白酱免费 | 中国大陆精品视频xxxx | 午夜熟女插插xx免费视频 | 黑人巨大精品欧美一区二区 | 女人色极品影院 | www国产亚洲精品久久网站 | 成人一区二区免费视频 | 日本肉体xxxx裸交 | 欧美乱妇无乱码大黄a片 | 人人澡人摸人人添 | 在线观看免费人成视频 | 欧美日韩人成综合在线播放 | 精品国产av色一区二区深夜久久 | 亚洲欧美日韩国产精品一区二区 | 强开小婷嫩苞又嫩又紧视频 | ass日本丰满熟妇pics | 国产熟女一区二区三区四区五区 | 国产精品内射视频免费 | 激情内射亚州一区二区三区爱妻 | 免费观看又污又黄的网站 | 无码人妻丰满熟妇区五十路百度 | 成熟女人特级毛片www免费 | av在线亚洲欧洲日产一区二区 | 波多野结衣 黑人 | 野外少妇愉情中文字幕 | 欧美国产日产一区二区 | 中文毛片无遮挡高清免费 | 两性色午夜免费视频 | 精品无码一区二区三区的天堂 | 亚无码乱人伦一区二区 | 久久久精品国产sm最大网站 | 俺去俺来也www色官网 | 国产精品亚洲专区无码不卡 | 狠狠色欧美亚洲狠狠色www | 巨爆乳无码视频在线观看 | 成人无码影片精品久久久 | 国产成人综合在线女婷五月99播放 | 欧美熟妇另类久久久久久多毛 | 亚洲中文无码av永久不收费 | 久久aⅴ免费观看 | 免费观看又污又黄的网站 | 成人无码视频在线观看网站 | 亚洲国产精华液网站w | 精品一区二区三区无码免费视频 | 大屁股大乳丰满人妻 | 国产麻豆精品一区二区三区v视界 | 麻豆蜜桃av蜜臀av色欲av | 一二三四在线观看免费视频 | 日日麻批免费40分钟无码 | 国产成人精品久久亚洲高清不卡 | 国产成人午夜福利在线播放 | 无码av免费一区二区三区试看 | 国产亚洲精品久久久闺蜜 | 日本护士毛茸茸高潮 | 日本精品少妇一区二区三区 | 一区二区三区乱码在线 | 欧洲 | 少妇一晚三次一区二区三区 | 亚洲s码欧洲m码国产av | 沈阳熟女露脸对白视频 | 欧洲极品少妇 | 又粗又大又硬毛片免费看 | 国产成人精品视频ⅴa片软件竹菊 | 亲嘴扒胸摸屁股激烈网站 | 人人妻人人藻人人爽欧美一区 | 日本xxxx色视频在线观看免费 | 任你躁在线精品免费 | 久久99精品久久久久久动态图 | 亚洲小说春色综合另类 | 久久综合九色综合欧美狠狠 | 精品国产aⅴ无码一区二区 | 免费中文字幕日韩欧美 | 国产精华av午夜在线观看 | 国产精品无码mv在线观看 | 久久久久久a亚洲欧洲av冫 | 亚洲熟女一区二区三区 | 亚洲男女内射在线播放 | 国产精品久久福利网站 | 欧美性色19p | 在线精品亚洲一区二区 | 131美女爱做视频 | 人妻无码αv中文字幕久久琪琪布 | 对白脏话肉麻粗话av | 久久国产精品精品国产色婷婷 | 久久久久成人片免费观看蜜芽 | 国产艳妇av在线观看果冻传媒 | 亚洲国产av美女网站 | 无遮无挡爽爽免费视频 | 人妻少妇精品视频专区 | 人人妻人人澡人人爽人人精品浪潮 | 老熟妇乱子伦牲交视频 | 老熟妇仑乱视频一区二区 | 国产乱人伦av在线无码 | 国精品人妻无码一区二区三区蜜柚 | 亚洲 另类 在线 欧美 制服 | 色婷婷久久一区二区三区麻豆 | 欧美午夜特黄aaaaaa片 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 国产精品久久久久影院嫩草 | 国产精品怡红院永久免费 | 无码任你躁久久久久久久 | 久久久久免费看成人影片 | 国产精品va在线观看无码 | 婷婷五月综合缴情在线视频 | 久久精品国产一区二区三区肥胖 | 国产色在线 | 国产 | 十八禁真人啪啪免费网站 | 蜜桃视频韩日免费播放 | 色一情一乱一伦一区二区三欧美 | 久久午夜夜伦鲁鲁片无码免费 | 国产舌乚八伦偷品w中 | 高潮毛片无遮挡高清免费 | 国产成人精品视频ⅴa片软件竹菊 | 中文字幕久久久久人妻 | 欧美 日韩 人妻 高清 中文 | 亚洲欧美精品伊人久久 | 国产免费无码一区二区视频 | 国产成人精品三级麻豆 | 3d动漫精品啪啪一区二区中 | 国模大胆一区二区三区 | 特黄特色大片免费播放器图片 | 欧美 亚洲 国产 另类 | 久久综合香蕉国产蜜臀av | 国产精品无套呻吟在线 | 人人妻人人澡人人爽欧美一区 | a国产一区二区免费入口 | 国产 浪潮av性色四虎 | 最近免费中文字幕中文高清百度 | 婷婷丁香五月天综合东京热 | 国产在热线精品视频 | 亚洲第一无码av无码专区 | 精品久久久无码人妻字幂 | 黄网在线观看免费网站 | 图片小说视频一区二区 | 亚洲国产精品久久久久久 | av在线亚洲欧洲日产一区二区 | 乱码av麻豆丝袜熟女系列 | 精品久久综合1区2区3区激情 | 国产精品免费大片 | 97资源共享在线视频 | 99久久人妻精品免费一区 | 精品水蜜桃久久久久久久 | 亚洲国产精品久久久天堂 | 久久人人爽人人爽人人片ⅴ | 三级4级全黄60分钟 | 亚洲啪av永久无码精品放毛片 | 毛片内射-百度 | 日日橹狠狠爱欧美视频 | 国产午夜福利亚洲第一 | 中文字幕精品av一区二区五区 | 蜜桃av抽搐高潮一区二区 | 国内丰满熟女出轨videos | 四虎4hu永久免费 | 久久亚洲a片com人成 | 蜜桃臀无码内射一区二区三区 | 国产精品爱久久久久久久 | 国产又粗又硬又大爽黄老大爷视 | 亚洲男人av香蕉爽爽爽爽 | 乌克兰少妇xxxx做受 | 老司机亚洲精品影院 | 国产两女互慰高潮视频在线观看 | 少妇人妻av毛片在线看 | 久久久www成人免费毛片 | 又色又爽又黄的美女裸体网站 | 国内精品人妻无码久久久影院 | 日本一区二区三区免费高清 | 国产精品久久久久影院嫩草 | 人妻少妇精品无码专区二区 | 国产熟女一区二区三区四区五区 | 国产av人人夜夜澡人人爽麻豆 | 131美女爱做视频 | 久久国产精品二国产精品 | 欧美人与善在线com | 人妻与老人中文字幕 | 国产精品视频免费播放 | 久久熟妇人妻午夜寂寞影院 | 四虎永久在线精品免费网址 | 亚洲中文字幕无码中文字在线 | 国产色xx群视频射精 | 日本va欧美va欧美va精品 | 日韩亚洲欧美中文高清在线 | 性做久久久久久久久 | 日本高清一区免费中文视频 | 日韩av激情在线观看 | 亚洲の无码国产の无码影院 | 午夜精品久久久内射近拍高清 | 无人区乱码一区二区三区 | 精品国偷自产在线视频 | 成 人 网 站国产免费观看 | 欧美黑人巨大xxxxx | 国产精品久久精品三级 | 风流少妇按摩来高潮 | 性色av无码免费一区二区三区 | 伊人久久大香线焦av综合影院 | 久久久久99精品成人片 | 国产精品18久久久久久麻辣 | 九九综合va免费看 | 久久久久免费看成人影片 | 欧美 日韩 人妻 高清 中文 | 亚洲欧洲中文日韩av乱码 | 亚洲无人区一区二区三区 | 亚洲日本va午夜在线电影 | 99视频精品全部免费免费观看 | 国产明星裸体无码xxxx视频 | 欧美一区二区三区视频在线观看 | 国产成人无码区免费内射一片色欲 | 免费无码午夜福利片69 | 人妻天天爽夜夜爽一区二区 | 东京热男人av天堂 | 亚洲精品美女久久久久久久 | 欧美 日韩 人妻 高清 中文 | 亚洲午夜福利在线观看 | 欧美35页视频在线观看 | 狠狠色丁香久久婷婷综合五月 | 午夜肉伦伦影院 | 日本护士xxxxhd少妇 | 成人aaa片一区国产精品 | 99er热精品视频 | 欧美老妇与禽交 | 无码乱肉视频免费大全合集 | 成人试看120秒体验区 | 国产美女极度色诱视频www | 熟妇女人妻丰满少妇中文字幕 | 亚洲中文字幕成人无码 | 装睡被陌生人摸出水好爽 | 无码人妻出轨黑人中文字幕 | 国产欧美熟妇另类久久久 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 国产精品对白交换视频 | 无码免费一区二区三区 | 色欲人妻aaaaaaa无码 | 国产精品99爱免费视频 | 99久久无码一区人妻 | 欧美日韩综合一区二区三区 | 国产成人无码a区在线观看视频app | 亚洲日本va午夜在线电影 | 又大又黄又粗又爽的免费视频 | 伊人久久大香线蕉午夜 | 国产区女主播在线观看 | 精品人妻人人做人人爽 | 丰满岳乱妇在线观看中字无码 | 日韩av无码中文无码电影 | 国产极品美女高潮无套在线观看 | 亚洲国产午夜精品理论片 | 亚洲日韩中文字幕在线播放 | 欧美黑人巨大xxxxx | 51国偷自产一区二区三区 | 人人妻人人澡人人爽人人精品 | 欧美亚洲日韩国产人成在线播放 | 桃花色综合影院 | 亚洲熟女一区二区三区 | 国产熟妇另类久久久久 | 久久久久成人精品免费播放动漫 | 精品一区二区三区波多野结衣 | 精品国产av色一区二区深夜久久 | 亚洲日韩av一区二区三区四区 | 一本加勒比波多野结衣 | 一二三四社区在线中文视频 | 国产在线精品一区二区高清不卡 | 色婷婷综合激情综在线播放 | 国精产品一品二品国精品69xx | 亚洲国产精品久久久久久 | 天天爽夜夜爽夜夜爽 | 亚洲欧美精品aaaaaa片 | 亚洲国产精品毛片av不卡在线 | 午夜嘿嘿嘿影院 | 小泽玛莉亚一区二区视频在线 | 亚洲综合无码一区二区三区 | 一本大道伊人av久久综合 | 强辱丰满人妻hd中文字幕 | 成 人影片 免费观看 | 一本久道高清无码视频 | 婷婷五月综合激情中文字幕 | 中文亚洲成a人片在线观看 | 亚洲乱码中文字幕在线 | 国产极品美女高潮无套在线观看 | 精品国产一区av天美传媒 | 老熟妇仑乱视频一区二区 | 欧美日本日韩 | 国产sm调教视频在线观看 | 丰满护士巨好爽好大乳 | 精品人妻中文字幕有码在线 | 男女下面进入的视频免费午夜 | 久久无码人妻影院 | 国精产品一品二品国精品69xx | 男女下面进入的视频免费午夜 | 一二三四社区在线中文视频 | 国产精品久久久久久久影院 | 国产精品美女久久久久av爽李琼 | 丰满人妻一区二区三区免费视频 | 永久免费精品精品永久-夜色 | 成熟人妻av无码专区 | 免费观看又污又黄的网站 | 久久国产劲爆∧v内射 | 一个人看的www免费视频在线观看 | 国产成人av免费观看 | 亚洲男人av香蕉爽爽爽爽 | 免费男性肉肉影院 | 99久久婷婷国产综合精品青草免费 | 三上悠亚人妻中文字幕在线 | 成人免费视频一区二区 | 国产女主播喷水视频在线观看 | 亚洲色欲色欲天天天www | av香港经典三级级 在线 | 日产精品99久久久久久 | 无码av岛国片在线播放 | 图片小说视频一区二区 | 午夜性刺激在线视频免费 | 成年女人永久免费看片 | 成人免费视频一区二区 | 色综合久久中文娱乐网 | 天天做天天爱天天爽综合网 | 国产激情精品一区二区三区 | 欧美亚洲国产一区二区三区 | 欧美日韩一区二区三区自拍 | 中文字幕无码av激情不卡 | 午夜成人1000部免费视频 | 色偷偷人人澡人人爽人人模 | 国内揄拍国内精品人妻 | 欧美精品一区二区精品久久 | 狠狠色色综合网站 | 久久久www成人免费毛片 | 玩弄少妇高潮ⅹxxxyw | 沈阳熟女露脸对白视频 | 成人免费无码大片a毛片 | 国产深夜福利视频在线 | 中文字幕日产无线码一区 | 成人影院yy111111在线观看 | 欧美日韩在线亚洲综合国产人 | 欧美自拍另类欧美综合图片区 | 国内精品人妻无码久久久影院 | 亚洲一区二区三区含羞草 | 亚洲一区二区三区播放 | 中文字幕乱妇无码av在线 | 欧美成人免费全部网站 | 夜精品a片一区二区三区无码白浆 | 亚洲熟妇自偷自拍另类 | 成人亚洲精品久久久久 | 亚洲精品国偷拍自产在线麻豆 | 久久精品女人天堂av免费观看 | 高清国产亚洲精品自在久久 | 久久亚洲a片com人成 | 夜夜高潮次次欢爽av女 | 欧美性猛交内射兽交老熟妇 | 亚洲精品成人福利网站 | 天下第一社区视频www日本 | 中文字幕无码av波多野吉衣 | 清纯唯美经典一区二区 | 欧美精品一区二区精品久久 | 欧美熟妇另类久久久久久多毛 | 国产极品视觉盛宴 | 激情内射亚州一区二区三区爱妻 | 国产人妻精品一区二区三区不卡 | 精品国产精品久久一区免费式 | 亚洲国产欧美日韩精品一区二区三区 | 天天躁日日躁狠狠躁免费麻豆 | 无码av中文字幕免费放 | 亚洲一区av无码专区在线观看 | 无码人妻av免费一区二区三区 | 国语自产偷拍精品视频偷 | 麻花豆传媒剧国产免费mv在线 | 成人免费无码大片a毛片 | 成人无码影片精品久久久 | 国产精品高潮呻吟av久久4虎 | 高中生自慰www网站 | 国产性生交xxxxx无码 | 精品国产麻豆免费人成网站 | 永久黄网站色视频免费直播 | 久久99热只有频精品8 | 无码av最新清无码专区吞精 | 麻豆国产97在线 | 欧洲 | 精品人妻人人做人人爽夜夜爽 | 熟妇激情内射com | 小鲜肉自慰网站xnxx | 精品亚洲成av人在线观看 | 日日摸夜夜摸狠狠摸婷婷 | 又色又爽又黄的美女裸体网站 | 国内丰满熟女出轨videos | 国产av剧情md精品麻豆 | 国产精品国产三级国产专播 | 久久亚洲国产成人精品性色 | 国产成人一区二区三区在线观看 | 少妇久久久久久人妻无码 | 国产精品人人爽人人做我的可爱 | 日日天日日夜日日摸 | 美女黄网站人色视频免费国产 | 欧美黑人乱大交 | 国产xxx69麻豆国语对白 | 欧美第一黄网免费网站 | 免费无码午夜福利片69 | 亚洲成在人网站无码天堂 | 中国女人内谢69xxxx | аⅴ资源天堂资源库在线 | 亚洲色大成网站www国产 | 妺妺窝人体色www在线小说 | 激情五月综合色婷婷一区二区 | 久久综合九色综合97网 | 国产成人无码一二三区视频 | 久久 国产 尿 小便 嘘嘘 | 国产午夜精品一区二区三区嫩草 | 久久久久99精品国产片 | 内射老妇bbwx0c0ck | 亚洲欧洲中文日韩av乱码 | 男人和女人高潮免费网站 | 在教室伦流澡到高潮hnp视频 | 国产片av国语在线观看 | 性欧美大战久久久久久久 | 亚洲精品国产精品乱码不卡 | 国产人成高清在线视频99最全资源 | 中文字幕人妻无码一区二区三区 | 亚洲成av人综合在线观看 | 青青青手机频在线观看 | 人人妻在人人 | 国产手机在线αⅴ片无码观看 | 成人无码视频免费播放 | 国产精品久久久久9999小说 | 少妇厨房愉情理9仑片视频 | 国产成人无码区免费内射一片色欲 | 纯爱无遮挡h肉动漫在线播放 | 色婷婷久久一区二区三区麻豆 | 人人妻人人澡人人爽人人精品 | 亚洲国产精品久久久天堂 | 在线а√天堂中文官网 | 亚洲成av人影院在线观看 | 久久国产劲爆∧v内射 | 日本丰满护士爆乳xxxx | 少妇人妻大乳在线视频 | 亚洲精品一区二区三区四区五区 | 俺去俺来也www色官网 | 国产尤物精品视频 | 国产农村乱对白刺激视频 | 国产美女精品一区二区三区 | 国产精品国产三级国产专播 | 色综合久久久久综合一本到桃花网 | 性欧美牲交xxxxx视频 | 无码午夜成人1000部免费视频 | 久久久亚洲欧洲日产国码αv | 大地资源中文第3页 | 粉嫩少妇内射浓精videos | 搡女人真爽免费视频大全 | 欧美人与物videos另类 | 中文亚洲成a人片在线观看 | 午夜精品久久久久久久久 | 永久免费观看国产裸体美女 | 300部国产真实乱 | 又大又黄又粗又爽的免费视频 | 免费人成在线视频无码 | 精品人妻人人做人人爽夜夜爽 | 熟女少妇人妻中文字幕 | 老子影院午夜精品无码 | 国产成人av免费观看 | 天海翼激烈高潮到腰振不止 | 久久精品99久久香蕉国产色戒 | 欧美性猛交内射兽交老熟妇 | 18黄暴禁片在线观看 | 亚洲成a人片在线观看无码 | 999久久久国产精品消防器材 | 国产女主播喷水视频在线观看 | 久久国产自偷自偷免费一区调 | 久久精品中文字幕大胸 | 国产手机在线αⅴ片无码观看 | 免费男性肉肉影院 | 97资源共享在线视频 | 亚洲精品国产a久久久久久 | 特级做a爰片毛片免费69 | 国产亲子乱弄免费视频 | 澳门永久av免费网站 | 好男人www社区 | 撕开奶罩揉吮奶头视频 | 欧美真人作爱免费视频 | 精品成在人线av无码免费看 | 樱花草在线社区www | 日本xxxx色视频在线观看免费 | 男人和女人高潮免费网站 | 狠狠躁日日躁夜夜躁2020 | 亚洲综合无码久久精品综合 | 东京无码熟妇人妻av在线网址 | 色偷偷人人澡人人爽人人模 | 久久久久久av无码免费看大片 | 人妻无码αv中文字幕久久琪琪布 | 任你躁在线精品免费 | 久久午夜无码鲁丝片午夜精品 | 色欲久久久天天天综合网精品 | 人妻互换免费中文字幕 | 久久99精品久久久久久动态图 | 亚洲日韩av片在线观看 | 强辱丰满人妻hd中文字幕 | 久久久无码中文字幕久... | 成人无码精品一区二区三区 | 亚洲人成网站在线播放942 | 日本丰满护士爆乳xxxx | 国产精品爱久久久久久久 | 免费国产成人高清在线观看网站 | 久久伊人色av天堂九九小黄鸭 | 欧美日韩综合一区二区三区 | 特大黑人娇小亚洲女 | 国产三级精品三级男人的天堂 | 欧美成人午夜精品久久久 | 伊人久久婷婷五月综合97色 | 国产在线精品一区二区高清不卡 | 日本欧美一区二区三区乱码 | 欧洲美熟女乱又伦 | 7777奇米四色成人眼影 | 精品无码成人片一区二区98 | 性欧美熟妇videofreesex | 国产精品欧美成人 | 中文字幕无线码 | 高清不卡一区二区三区 | 精品国产青草久久久久福利 | 欧洲精品码一区二区三区免费看 | 牛和人交xxxx欧美 | 欧美性黑人极品hd | 青春草在线视频免费观看 | 香港三级日本三级妇三级 | 性色欲网站人妻丰满中文久久不卡 | 在线看片无码永久免费视频 | 波多野结衣av在线观看 | 亚洲の无码国产の无码影院 | 大乳丰满人妻中文字幕日本 | 欧美老熟妇乱xxxxx | 国产精品免费大片 | 亚洲国产欧美在线成人 | 日本又色又爽又黄的a片18禁 | 无码福利日韩神码福利片 | 亚洲一区二区三区播放 | 高潮毛片无遮挡高清免费视频 | 骚片av蜜桃精品一区 | 日韩精品乱码av一区二区 | 狂野欧美激情性xxxx | 奇米影视888欧美在线观看 | 精品水蜜桃久久久久久久 | 特黄特色大片免费播放器图片 | 波多野结衣av一区二区全免费观看 | 免费人成在线观看网站 | 国产成人无码区免费内射一片色欲 | 久久久精品成人免费观看 | 丰满少妇弄高潮了www | 最近的中文字幕在线看视频 | 99久久久无码国产aaa精品 | 日日麻批免费40分钟无码 | 成人女人看片免费视频放人 | 久久精品国产一区二区三区肥胖 | 久久国产精品_国产精品 | 国语精品一区二区三区 | 天天拍夜夜添久久精品 | 女人高潮内射99精品 | 无码毛片视频一区二区本码 | 久久国产精品精品国产色婷婷 | 色 综合 欧美 亚洲 国产 | 女人被男人爽到呻吟的视频 | 人人澡人人妻人人爽人人蜜桃 | 久久人妻内射无码一区三区 | 国产福利视频一区二区 | 综合人妻久久一区二区精品 | 真人与拘做受免费视频一 | 国产一区二区三区影院 | 亚洲综合精品香蕉久久网 | 日本熟妇乱子伦xxxx | ass日本丰满熟妇pics | 亚洲性无码av中文字幕 | 任你躁国产自任一区二区三区 | 日本爽爽爽爽爽爽在线观看免 | 天堂久久天堂av色综合 | yw尤物av无码国产在线观看 | 日本成熟视频免费视频 | 日韩人妻无码中文字幕视频 | 久久久国产一区二区三区 | 国产成人精品一区二区在线小狼 | 亚洲日本va午夜在线电影 | 国产麻豆精品一区二区三区v视界 | 十八禁真人啪啪免费网站 | 人人妻在人人 | 奇米影视888欧美在线观看 | 亚洲人成影院在线观看 | 成人亚洲精品久久久久 | 欧美亚洲日韩国产人成在线播放 | 欧美 亚洲 国产 另类 | 欧美熟妇另类久久久久久不卡 | 国产精品久久久久9999小说 | 中文字幕+乱码+中文字幕一区 | 久久精品国产99久久6动漫 | 欧美兽交xxxx×视频 | 曰韩少妇内射免费播放 | 西西人体www44rt大胆高清 | 国产乱人伦av在线无码 | 亚洲精品午夜无码电影网 | 午夜无码区在线观看 | 欧美日韩一区二区综合 | 欧美国产日韩亚洲中文 | 狂野欧美激情性xxxx | 全球成人中文在线 | 在线成人www免费观看视频 | 国产极品美女高潮无套在线观看 | 香港三级日本三级妇三级 | 中文字幕无码av激情不卡 | 国产亚洲欧美日韩亚洲中文色 | 国产精品va在线播放 | 亚洲综合在线一区二区三区 | 国产精品久久久久久久影院 | 久久久精品国产sm最大网站 | 东京热一精品无码av | 亚洲精品综合一区二区三区在线 | 亚洲 a v无 码免 费 成 人 a v | 狠狠色噜噜狠狠狠7777奇米 | √天堂资源地址中文在线 | 女人被男人躁得好爽免费视频 | 人妻中文无码久热丝袜 | 成人女人看片免费视频放人 | 大肉大捧一进一出好爽视频 | 人妻少妇精品久久 | 狠狠色丁香久久婷婷综合五月 | 精品国产青草久久久久福利 | 婷婷丁香五月天综合东京热 | 中文字幕无码日韩欧毛 | 天堂а√在线中文在线 | 男人扒开女人内裤强吻桶进去 | 国产激情无码一区二区app | 无码福利日韩神码福利片 | 好男人www社区 | 小鲜肉自慰网站xnxx | 国产精品对白交换视频 | 丰满诱人的人妻3 | 欧美日韩在线亚洲综合国产人 | 草草网站影院白丝内射 | 中文字幕人妻无码一夲道 | 久久精品国产日本波多野结衣 | 国产欧美亚洲精品a | 国产成人精品无码播放 | 中文字幕无码免费久久9一区9 | 久久久久久久久蜜桃 | 欧美性猛交xxxx富婆 | 成人无码影片精品久久久 | 小鲜肉自慰网站xnxx | 国产精品久久国产精品99 | 成人片黄网站色大片免费观看 | 内射后入在线观看一区 | 18黄暴禁片在线观看 | 成人亚洲精品久久久久软件 | 欧美日韩视频无码一区二区三 | 久久天天躁狠狠躁夜夜免费观看 | 国产亚洲精品久久久久久大师 | 性生交片免费无码看人 | 色欲人妻aaaaaaa无码 | 一本加勒比波多野结衣 | 国产极品美女高潮无套在线观看 | 亚洲精品国产第一综合99久久 | 久久综合狠狠综合久久综合88 | 一二三四在线观看免费视频 | 国产一区二区三区影院 | 久久99久久99精品中文字幕 | 国产人成高清在线视频99最全资源 | 日韩成人一区二区三区在线观看 | 国产免费无码一区二区视频 | 日韩人妻无码中文字幕视频 | 精品无码国产一区二区三区av | 日韩av无码一区二区三区不卡 | 色窝窝无码一区二区三区色欲 | 丰满少妇高潮惨叫视频 | 国产午夜无码视频在线观看 | 动漫av网站免费观看 | 欧美精品在线观看 | 国产精品美女久久久 | 九九久久精品国产免费看小说 | 精品无码成人片一区二区98 | 成人欧美一区二区三区黑人 | 给我免费的视频在线观看 | 三级4级全黄60分钟 | 日韩视频 中文字幕 视频一区 | 亚洲精品一区二区三区在线观看 | 人妻人人添人妻人人爱 | 免费看男女做好爽好硬视频 | 欧美人与动性行为视频 | 精品偷自拍另类在线观看 | 精品成在人线av无码免费看 | 国内精品人妻无码久久久影院蜜桃 | 久久亚洲日韩精品一区二区三区 | a国产一区二区免费入口 | 亚洲中文字幕av在天堂 | 欧美丰满熟妇xxxx性ppx人交 | 久久国产劲爆∧v内射 | 精品无码av一区二区三区 | 99国产精品白浆在线观看免费 | 东京热无码av男人的天堂 | 欧美第一黄网免费网站 | 西西人体www44rt大胆高清 | 蜜桃视频韩日免费播放 | 欧美日韩在线亚洲综合国产人 | 国产精品久久久久久久影院 | 久久精品国产99久久6动漫 | 天天av天天av天天透 | 扒开双腿疯狂进出爽爽爽视频 | 美女黄网站人色视频免费国产 | 国产精品人妻一区二区三区四 | 日韩无码专区 | 爆乳一区二区三区无码 | 国产在线一区二区三区四区五区 | 色婷婷av一区二区三区之红樱桃 | 丰满少妇人妻久久久久久 | 国产成人午夜福利在线播放 | 日本乱偷人妻中文字幕 | 4hu四虎永久在线观看 | 欧美老熟妇乱xxxxx | 国产美女精品一区二区三区 | 成人欧美一区二区三区黑人免费 | 欧美人与牲动交xxxx | 捆绑白丝粉色jk震动捧喷白浆 | 欧美国产日韩亚洲中文 | 亚洲国产av美女网站 | 亚洲中文字幕在线无码一区二区 | 中国女人内谢69xxxxxa片 | 特级做a爰片毛片免费69 | 久久人人97超碰a片精品 | √天堂资源地址中文在线 | 曰本女人与公拘交酡免费视频 | 在教室伦流澡到高潮hnp视频 | 无码人妻黑人中文字幕 | 天天摸天天碰天天添 | 亚洲国产精品久久久久久 | av香港经典三级级 在线 | 国产做国产爱免费视频 | 日韩人妻无码中文字幕视频 | 国产莉萝无码av在线播放 | 日韩av无码一区二区三区不卡 | 啦啦啦www在线观看免费视频 | 欧美高清在线精品一区 | 国产sm调教视频在线观看 | 欧美猛少妇色xxxxx | 精品亚洲韩国一区二区三区 | 亚洲欧美精品aaaaaa片 | 精品日本一区二区三区在线观看 | 国产精品美女久久久久av爽李琼 | 国产精品亚洲五月天高清 | 国内揄拍国内精品人妻 | 无码人妻出轨黑人中文字幕 | 久久精品视频在线看15 | 大地资源网第二页免费观看 | 亚洲色偷偷男人的天堂 | 亚洲熟妇自偷自拍另类 | 一个人看的www免费视频在线观看 | 亚洲国产精品无码一区二区三区 | 无码免费一区二区三区 | 国产suv精品一区二区五 | 欧美黑人巨大xxxxx | 欧美性生交xxxxx久久久 | 学生妹亚洲一区二区 | 国产精品亚洲五月天高清 | 日本护士毛茸茸高潮 | 国内精品人妻无码久久久影院蜜桃 | 亚洲の无码国产の无码步美 | 久久97精品久久久久久久不卡 | 国产一区二区三区影院 | 国产激情无码一区二区 | 全黄性性激高免费视频 | 麻豆md0077饥渴少妇 | 波多野结衣高清一区二区三区 | 俄罗斯老熟妇色xxxx | 国产亚洲精品久久久闺蜜 | 久久综合网欧美色妞网 | 99久久无码一区人妻 | 精品水蜜桃久久久久久久 | 激情亚洲一区国产精品 | 无码播放一区二区三区 | 天堂在线观看www | 中文字幕无码热在线视频 | 成人性做爰aaa片免费看不忠 | 久久综合给合久久狠狠狠97色 | 精品厕所偷拍各类美女tp嘘嘘 | 国产成人综合色在线观看网站 | 精品水蜜桃久久久久久久 | 亚洲国产精品毛片av不卡在线 | 丰满少妇高潮惨叫视频 | 男女下面进入的视频免费午夜 | 欧美丰满少妇xxxx性 | 亚洲日韩av一区二区三区四区 | 国产办公室秘书无码精品99 | 色爱情人网站 | 国产精品对白交换视频 | 欧美亚洲日韩国产人成在线播放 | 亚洲人成影院在线观看 | 麻豆人妻少妇精品无码专区 | 日本熟妇人妻xxxxx人hd | 丰满人妻翻云覆雨呻吟视频 | 欧美 丝袜 自拍 制服 另类 | 欧美野外疯狂做受xxxx高潮 | 日日碰狠狠躁久久躁蜜桃 | 亚洲阿v天堂在线 | 高清无码午夜福利视频 | 色欲久久久天天天综合网精品 | 精品无码国产自产拍在线观看蜜 | 日本又色又爽又黄的a片18禁 | 国产在线一区二区三区四区五区 | 成 人 免费观看网站 | 99久久精品国产一区二区蜜芽 | 漂亮人妻洗澡被公强 日日躁 | 97夜夜澡人人爽人人喊中国片 | 精品国产精品久久一区免费式 | 国产香蕉97碰碰久久人人 | 色妞www精品免费视频 | 四虎影视成人永久免费观看视频 | 精品少妇爆乳无码av无码专区 | 国产午夜福利亚洲第一 | 香蕉久久久久久av成人 | 亚洲精品一区二区三区在线观看 | 国产精品亚洲а∨无码播放麻豆 | 色情久久久av熟女人妻网站 | 国产无套内射久久久国产 | 久久精品一区二区三区四区 | 久久久中文字幕日本无吗 | 中文精品无码中文字幕无码专区 | 俄罗斯老熟妇色xxxx | 俺去俺来也在线www色官网 | 强开小婷嫩苞又嫩又紧视频 | 中文字幕av伊人av无码av | 精品偷自拍另类在线观看 | 国产两女互慰高潮视频在线观看 | 黑人玩弄人妻中文在线 | 亚洲精品一区二区三区四区五区 | 久久久久免费精品国产 | 男女猛烈xx00免费视频试看 | 免费观看的无遮挡av | 欧美日本免费一区二区三区 | 国产小呦泬泬99精品 | 一本久久伊人热热精品中文字幕 | 国产精品无码永久免费888 | 久久久久国色av免费观看性色 | 国产人妻精品午夜福利免费 | 无码成人精品区在线观看 | 欧美精品无码一区二区三区 | 免费无码午夜福利片69 | 国产综合久久久久鬼色 | 久久午夜无码鲁丝片午夜精品 | 精品国产一区二区三区av 性色 | 小泽玛莉亚一区二区视频在线 | 国产偷国产偷精品高清尤物 | 色一情一乱一伦一区二区三欧美 | 久久精品丝袜高跟鞋 | 97人妻精品一区二区三区 | 免费无码肉片在线观看 | 国产 浪潮av性色四虎 | 色综合久久久无码网中文 | 国产超碰人人爽人人做人人添 | 波多野结衣乳巨码无在线观看 | 无码午夜成人1000部免费视频 |