3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問(wèn) 生活随笔!

生活随笔

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

python

python3语法都相同吗_python2 与 python3 语法区别--转

發(fā)布時(shí)間:2023/12/10 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python3语法都相同吗_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)境下。為了簡(jiǎn)化這個(gè)轉(zhuǎn)換過(guò)程,Python 3自帶了一個(gè)叫做2to3的實(shí)用腳本(Utility Script),這個(gè)腳本會(huì)將你的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語(yǔ)句

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

NotesPython 2Python 3

print

print()

print 1

print(1)

print 1, 2

print(1, 2)

print 1, 2,

print(1, 2, end=' ')

print >>sys.stderr, 1, 2, 3

print(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è)逗號(hào)(,)作為print語(yǔ)句的結(jié)尾,它將會(huì)用空格分隔輸出的結(jié)果,然后在輸出一個(gè)尾隨的空格(trailing space),而不輸出回車(carriage return)。在Python 3里,通過(guò)把end=' '作為一個(gè)關(guān)鍵字參數(shù)傳給print()可以實(shí)現(xiàn)同樣的效果。參數(shù)end的默認(rèn)值為'\n',所以通過(guò)重新指定end參數(shù)的值,可以取消在末尾輸出回車符。

在Python 2里,你可以通過(guò)使用>>pipe_name語(yǔ)法,把輸出重定向到一個(gè)管道,比如sys.stderr。在Python 3里,你可以通過(guò)將管道作為關(guān)鍵字參數(shù)file的值傳遞給print()來(lái)完成同樣的功能。參數(shù)file的默認(rèn)值為std.stdout,所以重新指定它的值將會(huì)使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不會(huì)自動(dòng)轉(zhuǎn)義反斜線"\")也被替換為普通的字符串,因?yàn)樵赑ython 3里,所有原始字符串都是以Unicode編碼的。

全局函數(shù)unicode()

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

NotesPython 2Python 3

unicode(anything)

str(anything)

long 長(zhǎng)整型

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

NotesPython 2Python 3

x = 1000000000000L

x = 1000000000000

x = 0xFFFFFFFFFFFFL

x = 0xFFFFFFFFFFFF

long(x)

int(x)

type(x) is long

type(x) is int

isinstance(x, long)

isinstance(x, int)

在Python 2里的十進(jìn)制長(zhǎng)整型在Python 3里被替換為十進(jìn)制的普通整數(shù)。

在Python 2里的十六進(jìn)制長(zhǎng)整型在Python 3里被替換為十六進(jìn)制的普通整數(shù)。

在Python 3里,由于長(zhǎng)整型已經(jīng)不存在了,自然原來(lái)的long()函數(shù)也沒有了。為了強(qiáng)制轉(zhuǎn)換一個(gè)變量到整型,可以使用int()函數(shù)。

檢查一個(gè)變量是否是整型,獲得它的數(shù)據(jù)類型,并與一個(gè)int類型(不是long)的作比較。

你也可以使用isinstance()函數(shù)來(lái)檢查數(shù)據(jù)類型;再?gòu)?qiáng)調(diào)一次,使用int,而不是long,來(lái)檢查整數(shù)類型。

<> 比較運(yùn)算符

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

NotesPython 2Python 3

if x <> y:

if x != y:

if x <> y <> z:

if x != y != z:

簡(jiǎn)單地比較。

相對(duì)復(fù)雜的三個(gè)值之間的比較。

字典類方法has_key()

在Python 2里,字典對(duì)象的has_key()方法用來(lái)測(cè)試字典是否包含特定的鍵(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)

最簡(jiǎn)單的形式。

運(yùn)算符or的優(yōu)先級(jí)高于運(yùn)算符in,所以這里不需要添加括號(hào)。

另一方面,出于同樣的原因 — or的優(yōu)先級(jí)大于in,這里需要添加括號(hào)。(注意:這里的代碼與前面那行完全不同。Python會(huì)先解釋x or y,得到結(jié)果x(如果x在布爾上下文里的值是真)或者y。然后Python檢查這個(gè)結(jié)果是不是a_dictionary的一個(gè)鍵。)

運(yùn)算符in的優(yōu)先級(jí)大于運(yùn)算符+,所以代碼里的這種形式從技術(shù)上說(shuō)不需要括號(hào),但是2to3還是添加了。

這種形式一定需要括號(hào),因?yàn)閕n的優(yōu)先級(jí)大于+。

返回列表的字典類方法

在Python 2里,許多字典類方法的返回值是列表。其中最常用方法的有keys,items和values。在Python 3里,所有以上方法的返回值改為動(dòng)態(tài)視圖(dynamic view)。在一些上下文環(huán)境里,這種改變并不會(huì)產(chǎn)生影響。如果這些方法的返回值被立即傳遞給另外一個(gè)函數(shù),并且那個(gè)函數(shù)會(huì)遍歷整個(gè)序列,那么以上方法的返回值是列表或者視圖并不會(huì)產(chǎn)生什么不同。在另外一些情況下,Python 3的這些改變干系重大。如果你期待一個(gè)能被獨(dú)立尋址元素的列表,那么Python 3的這些改變將會(huì)使你的代碼卡住(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可能會(huì)報(bào)錯(cuò)。這樣的代碼是有效的,但是對(duì)于使用視圖來(lái)說(shuō),它的效率低一些。你應(yīng)該檢查轉(zhuǎn)換后的代碼,看看是否一定需要列表,也許視圖也能完成同樣的工作。

這是另外一種視圖(關(guān)于items()方法的)到列表的轉(zhuǎn)換。2to3對(duì)values()方法返回值的轉(zhuǎn)換也是一樣的。

Python 3里不再支持iterkeys()了。如果必要,使用iter()將keys()的返回值轉(zhuǎn)換成為一個(gè)迭代器。

2to3能夠識(shí)別出iterkeys()方法在列表解析里被使用,然后將它轉(zhuǎn)換為Python 3里的keys()方法(不需要使用額外的iter()去包裝其返回值)。這樣是可行的,因?yàn)橐晥D是可迭代的。

2to3也能識(shí)別出keys()方法的返回值被立即傳給另外一個(gè)會(huì)遍歷整個(gè)序列的函數(shù),所以也就沒有必要先把keys()的返回值轉(zhuǎn)換到一個(gè)列表。相反的,min()函數(shù)會(huì)很樂(lè)意遍歷視圖。這個(gè)過(guò)程對(duì)min(),max(),sum(),list(),tuple(),set(),sorted(),any()和all()同樣有效。

被重命名或者重新組織的模塊

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

http

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

NotesPython 2Python 3

import httplib

import http.client

import Cookie

import http.cookies

import cookielib

import http.cookiejar

import BaseHTTPServer

import SimpleHTTPServer

import CGIHttpServer

import http.server

http.client模塊實(shí)現(xiàn)了一個(gè)底層的庫(kù),可以用來(lái)請(qǐng)求HTTP資源,解析HTTP響應(yīng)。

http.cookies模塊提供一個(gè)蟒樣的(Pythonic)接口來(lái)獲取通過(guò)HTTP頭部(HTTP header)Set-Cookie發(fā)送的cookies

常用的流行的瀏覽器會(huì)把cookies以文件形式存放在磁盤上,http.cookiejar模塊可以操作這些文件。

http.server模塊實(shí)現(xiàn)了一個(gè)基本的HTTP服務(wù)器

urllib

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

NotesPython 2Python 3

import urllib

import urllib.request, urllib.parse, urllib.error

import urllib2

import urllib.request, urllib.error

import urlparse

import urllib.parse

import robotparser

import 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ù),包括用來(lái)獲取數(shù)據(jù)的urlopen(),還有用來(lái)將URL分割成其組成部分的splittype(),splithost()和splituser()函數(shù)。在新的urllib包里,這些函數(shù)被組織得更有邏輯性。2to3將會(huì)修改這些函數(shù)的調(diào)用以適應(yīng)新的命名方案。

在Python 3里,以前的urllib2模塊被并入了urllib包。同時(shí),以u(píng)rllib2里各種你最喜愛的東西將會(huì)一個(gè)不缺地出現(xiàn)在Python 3的urllib模塊里,比如build_opener()方法,Request對(duì)象,HTTPBasicAuthHandler和friends。

Python 3里的urllib.parse模塊包含了原來(lái)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對(duì)象在urllib.request里依然有效,但是像HTTPError這樣的常量已經(jīng)被轉(zhuǎn)移到了urllib.error里。

我是否有提到2to3也會(huì)重寫你的函數(shù)調(diào)用?比如,如果你的Python 2代碼里導(dǎo)入了urllib模塊,調(diào)用了urllib.urlopen()函數(shù)獲取數(shù)據(jù),2to3會(huì)同時(shí)修改import語(yǔ)句和函數(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 dbm

import dbm.ndbm

import gdbm

import dbm.gnu

import dbhash

import dbm.bsd

import dumbdbm

import dbm.dumb

import anydbm

import whichdb

import dbm

xmlrpc

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

NotesPython 2Python 3

import xmlrpclib

import 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_reg

import copyreg

import Queue

import queue

import SocketServer

import socketserver

import ConfigParser

import configparser

import repr

import reprlib

import commands

import subprocess

在Python 2里,你通常會(huì)這樣做,首先嘗試把cStringIO導(dǎo)入作為StringIO的替代,如果失敗了,再導(dǎo)入StringIO。不要在Python 3里這樣做;io模塊會(huì)幫你處理好這件事情。它會(huì)找出可用的最快實(shí)現(xiàn)方法,然后自動(dòng)使用它。

在Python 2里,導(dǎo)入最快的pickle實(shí)現(xiàn)也是一個(gè)與上邊相似的能用方法。在Python 3里,pickle模塊會(huì)自動(dòng)為你處理,所以不要再這樣做。

builtins模塊包含了在整個(gè)Python語(yǔ)言里都會(huì)使用的全局函數(shù),類和常量。重新定義builtins模塊里的某個(gè)函數(shù)意味著在每處都重定義了這個(gè)全局函數(shù)。這聽起來(lái)很強(qiáng)大,但是同時(shí)也是很可怕的。

copyreg模塊為用C語(yǔ)言定義的用戶自定義類型添加了pickle模塊的支持。

queue模塊實(shí)現(xiàn)一個(gè)生產(chǎn)者消費(fèi)者隊(duì)列(multi-producer, multi-consumer queue)。

socketserver模塊為實(shí)現(xiàn)各種socket server提供了通用基礎(chǔ)類。

configparser模塊用來(lái)解析INI-style配置文件。

reprlib模塊重新實(shí)現(xiàn)了內(nèi)置函數(shù)repr(),并添加了對(duì)字符串表示被截?cái)嗲伴L(zhǎng)度的控制。

subprocess模塊允許你創(chuàng)建子進(jìn)程,連接到他們的管道,然后獲取他們的返回值。

包內(nèi)的相對(duì)導(dǎo)入

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

假設(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è)類。你會(huì)怎樣做?

NotesPython 2Python 3

import constants

from . import constants

from mbcharsetprober import MultiByteCharSetProber

from .mbcharsetprober import MultiByteCharsetProber

當(dāng)你需要從包的其他地方導(dǎo)入整個(gè)模塊,使用新的from . import語(yǔ)法。這里的句號(hào)(.)即表示當(dāng)前文件(universaldetector.py)和你想要導(dǎo)入文件(constants.py)之間的相對(duì)路徑。在這個(gè)樣例中,這兩個(gè)文件在同一個(gè)目錄里,所以使用了單個(gè)句號(hào)。你也可以從父目錄(from .. import anothermodule)或者子目錄里導(dǎo)入。

為了將一個(gè)特定的類或者函數(shù)從其他模塊里直接導(dǎo)入到你的模塊的名字空間里,在需要導(dǎo)入的模塊名前加上相對(duì)路徑,并且去掉最后一個(gè)斜線(slash)。在這個(gè)例子中,mbcharsetprober.py與universaldetector.py在同一個(gè)目錄里,所以相對(duì)路徑名就是一個(gè)句號(hào)。你也可以從父目錄(from .. import anothermodule)或者子目錄里導(dǎo)入。

迭代器方法next()

在Python 2里,迭代器有一個(gè)next()方法,用來(lái)返回序列里的下一項(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__()

最簡(jiǎn)單的例子,你不再調(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里,你可以通過(guò)定義特殊方法__next__()來(lái)實(shí)現(xiàn)。

如果你定義的類里剛好有一個(gè)next(),它使用一個(gè)或者多個(gè)參數(shù),2to3執(zhí)行的時(shí)候不會(huì)動(dòng)它。這個(gè)類不能被當(dāng)作迭代器使用,因?yàn)樗膎ext()方法帶有參數(shù)。

這一個(gè)有些復(fù)雜。如果你恰好有一個(gè)叫做next的本地變量,在Python 3里它的優(yōu)先級(jí)會(huì)高于全局函數(shù)next()。在這種情況下,你需要調(diào)用迭代器的特別方法__next__()來(lái)獲取序列里的下一個(gè)元素。(或者,你也可以重構(gòu)代碼以使這個(gè)本地變量的名字不叫next,但是2to3不會(huì)為你做這件事。)

全局函數(shù)filter()

在Python 2里,filter()方法返回一個(gè)列表,這個(gè)列表是通過(guò)一個(gè)返回值為True或者False的函數(shù)來(lái)檢測(cè)序列里的每一項(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

最簡(jiǎn)單的情況下,2to3會(huì)用一個(gè)list()函數(shù)來(lái)包裝filter(),list()函數(shù)會(huì)遍歷它的參數(shù)然后返回一個(gè)列表。

然而,如果filter()調(diào)用已經(jīng)被list()包裹,2to3不會(huì)再做處理,因?yàn)檫@種情況下filter()的返回值是否是一個(gè)迭代器是無(wú)關(guān)緊要的。

為了處理filter(None, ...)這種特殊的語(yǔ)法,2to3會(huì)將這種調(diào)用從語(yǔ)法上等價(jià)地轉(zhuǎn)換為列表解析。

由于for循環(huán)會(huì)遍歷整個(gè)序列,所以沒有必要再做修改。

與上面相同,不需要做修改,因?yàn)榱斜斫馕鰰?huì)遍歷整個(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

類似對(duì)filter()的處理,在最簡(jiǎn)單的情況下,2to3會(huì)用一個(gè)list()函數(shù)來(lái)包裝map()調(diào)用。

對(duì)于特殊的map(None, ...)語(yǔ)法,跟filter(None, ...)類似,2to3會(huì)將其轉(zhuǎn)換成一個(gè)使用list()的等價(jià)調(diào)用

如果map()的第一個(gè)參數(shù)是一個(gè)lambda函數(shù),2to3會(huì)將其等價(jià)地轉(zhuǎn)換成列表解析。

對(duì)于會(huì)遍歷整個(gè)序列的for循環(huán),不需要做改變。

再一次地,這里不需要做修改,因?yàn)榱斜斫馕鰰?huì)遍歷整個(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)。你也可以通過(guò)直接調(diào)用這個(gè)函數(shù),在列表前添加一個(gè)星號(hào)(*)作為參數(shù)傳遞給它來(lái)完成同樣的事情。在Python 3里,apply()函數(shù)不再存在了;必須使用星號(hào)標(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)

最簡(jiǎn)單的形式,可以通過(guò)在參數(shù)列表(就像[a, b, c]一樣)前添加一個(gè)星號(hào)來(lái)調(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里,你可以通過(guò)在參數(shù)列表前添加一個(gè)星號(hào)(*),在字典命名參數(shù)前添加兩個(gè)星號(hào)(**)來(lái)達(dá)到同樣的效果。

運(yùn)算符+在這里用作連接列表的功能,它的優(yōu)先級(jí)高于運(yùn)算符*,所以沒有必要在a_list_of_args + z周圍添加額外的括號(hào)。

2to3腳本足夠智能來(lái)轉(zhuǎn)換復(fù)雜的apply()調(diào)用,包括調(diào)用導(dǎo)入模塊里的函數(shù)。

全局函數(shù)intern()

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

NotesPython 2Python 3

intern(aString)

sys.intern(aString)

exec語(yǔ)句

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

NotesPython 2Python 3

exec codeString

exec(codeString)

exec codeString in a_global_namespace

exec(codeString, a_global_namespace)

exec codeString in a_global_namespace, a_local_namespace

exec(codeString, a_global_namespace, a_local_namespace)

在最簡(jiǎn)單的形式下,因?yàn)閑xec()現(xiàn)在是一個(gè)函數(shù),而不是語(yǔ)句,2to3會(huì)把這個(gè)字符串形式的代碼用括號(hào)圍起來(lái)。

Python 2里的exec語(yǔ)句可以指定名字空間,代碼將在這個(gè)由全局對(duì)象組成的私有空間里執(zhí)行。Python 3也有這樣的功能;你只需要把這個(gè)名字空間作為第二個(gè)參數(shù)傳遞給exec()函數(shù)。

更加神奇的是,Python 2里的exec語(yǔ)句還可以指定一個(gè)本地名字空間(比如一個(gè)函數(shù)里聲明的變量)。在Python 3里,exec()函數(shù)也有這樣的功能。

execfile語(yǔ)句

就像以前的exec語(yǔ)句,Python 2里的execfile語(yǔ)句也可以像執(zhí)行Python代碼那樣使用字符串。不同的是exec使用字符串,而execfile則使用文件。在Python 3里,execfile語(yǔ)句已經(jīng)被去掉了。如果你真的想要執(zhí)行一個(gè)文件里的Python代碼(但是你不想導(dǎo)入它),你可以通過(guò)打開這個(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(反引號(hào))

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

NotesPython 2Python 3

`x`

repr(x)

`'PapayaWhip' + `2``

repr('PapayaWhip' + repr(2))

記住,x可以是任何東西 — 一個(gè)類,函數(shù),模塊,基本數(shù)據(jù)類型,等等。repr()函數(shù)可以使用任何類型的參數(shù)。

在Python 2里,反引號(hào)可以嵌套,導(dǎo)致了這種令人費(fèi)解的(但是有效的)表達(dá)式。2to3足夠智能以將這種嵌套調(diào)用轉(zhuǎn)換到repr()函數(shù)。

try...except語(yǔ)句

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

NotesPython 2Python 3

try:

import mymodule

except ImportError, e

pass

try:

import mymodule

except ImportError as e:

pass

try:

import mymodule

except (RuntimeError, ImportError), e

pass

try:

import mymodule

except (RuntimeError, ImportError) as e:

pass

try:

import mymodule

except ImportError:

pass

no change

try:

import mymodule

except:

pass

no change

相對(duì)于Python 2里在異常類型后添加逗號(hào),Python 3使用了一個(gè)新的關(guān)鍵字,as。

關(guān)鍵字as也可以用在一次捕獲多種類型異常的情況下。

如果你捕獲到一個(gè)異常,但是并不在意訪問(wèn)異常對(duì)象本身,Python 2和Python 3的語(yǔ)法是一樣的。

類似地,如果你使用一個(gè)保險(xiǎn)方法(fallback)來(lái)捕獲所有異常,Python 2和Python 3的語(yǔ)法是一樣的。

?在導(dǎo)入模塊(或者其他大多數(shù)情況)的時(shí)候,你絕對(duì)不應(yīng)該使用這種方法(指以上的fallback)。不然的話,程序可能會(huì)捕獲到像KeyboardInterrupt(如果用戶按Ctrl-C來(lái)中斷程序)這樣的異常,從而使調(diào)試變得更加困難。

raise語(yǔ)句

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

NotesPython 2Python 3

raise MyException

unchanged

raise MyException, 'error message'

raise MyException('error message')

raise MyException, 'error message', a_traceback

raise MyException('error message').with_traceback(a_traceback)

raise 'error message'

unsupported

拋出不帶用戶自定義錯(cuò)誤信息的異常,這種最簡(jiǎn)單的形式下,語(yǔ)法沒有改變。

當(dāng)你想要拋出一個(gè)帶用戶自定義錯(cuò)誤信息的異常時(shí),改變就顯而易見了。Python 2用一個(gè)逗號(hào)來(lái)分隔異常類和錯(cuò)誤信息;Python 3把錯(cuò)誤信息作為參數(shù)傳遞給異常類。

Python 2支持一種更加復(fù)雜的語(yǔ)法來(lái)拋出一個(gè)帶用戶自定義回溯(stack trace,堆棧追蹤)的異常。在Python 3里你也可以這樣做,但是語(yǔ)法完全不同。

在Python 2里,你可以拋出一個(gè)不帶異常類的異常,僅僅只有一個(gè)異常信息。在Python 3里,這種形式不再被支持。2to3將會(huì)警告你它不能自動(dòng)修復(fù)這種語(yǔ)法。

生成器的throw方法

在Python 2里,生成器有一個(gè)throw()方法。調(diào)用a_generator.throw()會(huì)在生成器被暫停的時(shí)候拋出一個(gè)異常,然后返回由生成器函數(shù)獲取的下一個(gè)值。在Python 3里,這種功能仍然可用,但是語(yǔ)法上有一點(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

最簡(jiǎn)單的形式下,生成器拋出不帶用戶自定義錯(cuò)誤信息的異常。這種情況下,從Python 2到Python 3語(yǔ)法上沒有變化 。

如果生成器拋出一個(gè)帶用戶自定義錯(cuò)誤信息的異常,你需要將這個(gè)錯(cuò)誤信息字符串(error string)傳遞給異常類來(lái)以實(shí)例化它。

Python 2還支持拋出只有異常信息的異常。Python 3不支持這種語(yǔ)法,并且2to3會(huì)顯示一個(gè)警告信息,告訴你需要手動(dòng)地來(lái)修復(fù)這處代碼。

全局函數(shù)xrange()

在Python 2里,有兩種方法來(lái)獲得一定范圍內(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

在最簡(jiǎn)單的情況下,2to3會(huì)簡(jiǎn)單地把xrange()轉(zhuǎn)換為range()。

如果你的Python 2代碼使用range(),2to3不知道你是否需要一個(gè)列表,或者是否一個(gè)迭代器也行。出于謹(jǐn)慎,2to3可能會(huì)報(bào)錯(cuò),然后使用list()把range()的返回值強(qiáng)制轉(zhuǎn)換為列表類型。

如果在列表解析里有xrange()函數(shù),就沒有必要將其返回值轉(zhuǎn)換為一個(gè)列表,因?yàn)榱斜斫馕鰧?duì)迭代器同樣有效。

類似的,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ù),用來(lái)在命令行請(qǐng)求用戶輸入。第一個(gè)叫做input(),它等待用戶輸入一個(gè)Python表達(dá)式(然后返回結(jié)果)。第二個(gè)叫做raw_input(),用戶輸入什么它就返回什么。這讓初學(xué)者非常困惑,并且這被廣泛地看作是Python語(yǔ)言的一個(gè)“肉贅”(wart)。Python 3通過(guò)重命名raw_input()為input(),從而切掉了這個(gè)肉贅,所以現(xiàn)在的input()就像每個(gè)人最初期待的那樣工作。

NotesPython 2Python 3

raw_input()

input()

raw_input('prompt')

input('prompt')

input()

eval(input())

最簡(jiǎn)單的形式,raw_input()被替換成input()。

在Python 2里,raw_input()函數(shù)可以指定一個(gè)提示符作為參數(shù)。Python 3里保留了這個(gè)功能。

如果你真的想要請(qǐng)求用戶輸入一個(gè)Python表達(dá)式,計(jì)算結(jié)果,可以通過(guò)調(diào)用input()函數(shù)然后把返回值傳遞給eval()。

函數(shù)屬性func_*

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

NotesPython 2Python 3

a_function.func_name

a_function.__name__

a_function.func_doc

a_function.__doc__

a_function.func_defaults

a_function.__defaults__

a_function.func_dict

a_function.__dict__

a_function.func_closure

a_function.__closure__

a_function.func_globals

a_function.__globals__

a_function.func_code

a_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對(duì)象組成的元組,它包含了函數(shù)對(duì)自由變量(free variable)的綁定。

__globals__屬性(原func_globals)是一個(gè)對(duì)模塊全局名字空間的引用,函數(shù)本身在這個(gè)名字空間里被定義。

__code__屬性(原func_code)是一個(gè)代碼對(duì)象,表示編譯后的函數(shù)體。

I/O方法xreadlines()

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

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

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會(huì)把它轉(zhuǎn)換成文件對(duì)象本身。在Python 3里,這種轉(zhuǎn)換后的代碼可以完成前同樣的工作:一次讀取文件的一行,然后執(zhí)行for循環(huán)的循環(huán)體。

如果你以前使用一個(gè)參數(shù)(每次讀取的行數(shù))調(diào)用xreadlines(),2to3不能為你完成從Python 2到Python 3的轉(zhuǎn)換,你的代碼會(huì)以這樣的方式失敗: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),通過(guò)指定作為參數(shù)的元組的元素個(gè)數(shù),使這個(gè)函數(shù)實(shí)際上能夠接收多個(gè)參數(shù)。事實(shí)上,Python 2的解釋器把這個(gè)元組“解開”(unpack)成命名參數(shù)(named arguments),然后你可以在lambda函數(shù)里引用它們(通過(guò)名字)。在Python 3里,你仍然可以傳遞一個(gè)元組作為lambda函數(shù)的參數(shù),但是Python解釋器不會(huì)把它解析成命名參數(shù)。你需要通過(guò)位置索引(positional index)來(lái)引用每個(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 + z

lambda x_y_z: x_y_z[0] + x_y_z[1][0] + x_y_z[1][1]

lambda x, y, z: x + y + z

unchanged

如果你已經(jīng)定義了一個(gè)lambda函數(shù),它使用包含一個(gè)元素的元組作為參數(shù),在Python 3里,它會(huì)被轉(zhuǎn)換成一個(gè)包含到x1[0]的引用的lambda函數(shù)。x1是2to3腳本基于原來(lái)元組里的命名參數(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下跟原來(lái)的代碼在Python 2下的效果是一樣的。

你可以定義使用多個(gè)參數(shù)的lambda函數(shù)。如果沒有括號(hào)包圍在參數(shù)周圍,Python 2會(huì)把它當(dāng)作一個(gè)包含多個(gè)參數(shù)的lambda函數(shù);在這個(gè)lambda函數(shù)體里,你通過(guò)名字引用這些參數(shù),就像在其他類型的函數(shù)里所做的一樣。這種語(yǔ)法在Python 3里仍然有效。

特殊的方法屬性

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

NotesPython 2Python 3

aClassInstance.aClassMethod.im_func

aClassInstance.aClassMethod.__func__

aClassInstance.aClassMethod.im_self

aClassInstance.aClassMethod.__self__

aClassInstance.aClassMethod.im_class

aClassInstance.aClassMethod.__self__.__class__

__nonzero__特殊方法

在Python 2里,你可以創(chuàng)建自己的類,并使他們能夠在布爾上下文(boolean context)中使用。舉例來(lái)說(shuō),你可以實(shí)例化這個(gè)類,并把這個(gè)實(shí)例對(duì)象用在一個(gè)if語(yǔ)句中。為了實(shí)現(xiàn)這個(gè)目的,你定義一個(gè)特別的__nonzero__()方法,它的返回值為True或者False,當(dāng)實(shí)例對(duì)象處在布爾上下文中的時(shí)候這個(gè)方法就會(huì)被調(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è)類對(duì)象時(shí),Python 3會(huì)調(diào)用__bool__(),而非__nonzero__()。

然而,如果你有定義了一個(gè)使用兩個(gè)參數(shù)的__nonzero__()方法,2to3腳本會(huì)假設(shè)你定義的這個(gè)方法有其他用處,因此不會(huì)對(duì)代碼做修改。

八進(jìn)制類型

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

NotesPython 2Python 3

x = 0755

x = 0o755

sys.maxint

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

NotesPython 2Python 3

from sys import maxint

from sys import maxsize

a_function(sys.maxint)

a_function(sys.maxsize)

maxint變成了maxsize。

所有的sys.maxint都變成了sys.maxsize。

全局函數(shù)callable()

在Python 2里,你可以使用全局函數(shù)callable()來(lái)檢查一個(gè)對(duì)象是否可調(diào)用(callable,比如函數(shù))。在Python 3里,這個(gè)全局函數(shù)被取消了。為了檢查一個(gè)對(duì)象是否可調(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

最簡(jiǎn)單的形式,你可以通過(guò)調(diào)用list()函數(shù)包裝zip()的返回值來(lái)恢復(fù)zip()函數(shù)以前的功能,list()函數(shù)會(huì)遍歷這個(gè)zip()函數(shù)返回的迭代器,然后返回結(jié)果的列表表示。

在已經(jīng)會(huì)遍歷序列所有元素的上下文環(huán)境里(比如這里對(duì)join()方法的調(diào)用),zip()返回的迭代器能夠正常工作。2to3腳本會(huì)檢測(cè)到這些情況,不會(huì)對(duì)你的代碼作出改變。

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è)對(duì)象的類型。在Python 2里,它包含了代表所有基本數(shù)據(jù)類型的常量,如dict和int。在Python 3里,這些常量被已經(jīng)取消了。只需要使用基礎(chǔ)類型的名字來(lái)替代。

NotesPython 2Python 3

types.UnicodeType

str

types.StringType

bytes

types.DictType

dict

types.IntType

int

types.LongType

int

types.ListType

list

types.NoneType

type(None)

types.BooleanType

bool

types.BufferType

memoryview

types.ClassType

type

types.ComplexType

complex

types.EllipsisType

type(Ellipsis)

types.FloatType

float

types.ObjectType

object

types.NotImplementedType

type(NotImplemented)

types.SliceType

slice

types.TupleType

tuple

types.TypeType

type

types.XRangeType

range

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

全局函數(shù)isinstance()

isinstance()函數(shù)檢查一個(gè)對(duì)象是否是一個(gè)特定類(class)或者類型(type)的實(shí)例。在Python 2里,你可以傳遞一個(gè)由類型(types)構(gòu)成的元組給isinstance(),如果該對(duì)象是元組里的任意一種類型,函數(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ù)來(lái)檢測(cè)一個(gè)對(duì)象是否是一個(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ù)的返回類型本來(lái)就是迭代器,所以這些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, foo

from itertools import foo

使用全局的zip()函數(shù),而非itertools.izip()。

使用map()而非itertools.imap()。

itertools.ifilter()變成了filter()。

itertools模塊在Python 3里仍然存在,它只是不再包含那些已經(jīng)轉(zhuǎn)移到全局名字空間的函數(shù)。2to3腳本能夠足夠智能地去移除那些不再有用的導(dǎo)入語(yǔ)句,同時(shí)保持其他的導(dǎo)入語(yǔ)句的完整性。

sys.exc_type, sys.exc_value, sys.exc_traceback

處理異常的時(shí)候,在sys模塊里有三個(gè)你可以訪問(wèn)的變量: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_type

sys.exc_info()[0]

sys.exc_value

sys.exc_info()[1]

sys.exc_traceback

sys.exc_info()[2]

對(duì)元組的列表解析

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

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里,你可以通過(guò)在類的聲明中定義metaclass參數(shù),或者定義一個(gè)特殊的類級(jí)別的(class-level)__metaclass__屬性,來(lái)創(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ā)者們?cè)谑沟么a風(fēng)格盡可能一致方面非常有興趣(have a vested interest)。為此,有一個(gè)專門o描述Python代碼風(fēng)格的官方指導(dǎo)手冊(cè) — 細(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)注記號(hào)(literal notation):大括號(hào)({})是一種更清晰的方法。這種方法除了空集以外都有效,因?yàn)樽值湟灿么罄ㄌ?hào)標(biāo)記,所以{}表示一個(gè)空的字典,而不是一個(gè)空集。

?2to3腳本默認(rèn)不會(huì)修復(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對(duì)象可以導(dǎo)出一個(gè)“緩沖區(qū)接口”(buffer interface),它允許其他的Python代碼直接讀寫一塊內(nèi)存。(這聽起來(lái)很強(qiáng)大,它也同樣可怕。)在Python 3里,buffer()被重新命名為memoryview()。(實(shí)際的修改更加復(fù)雜,但是你幾乎可以忽略掉這些不同之處。)

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

NotesBeforeAfter

x = buffer(y)

x = memoryview(y)

逗號(hào)周圍的空格(顯式的)

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

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

NotesBeforeAfter

a ,b

a, b

{a :b}

{a: b}

慣例(Common idioms)(顯式的)

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

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

NotesBeforeAfter

while 1:

do_stuff()

while True:

do_stuff()

type(x) == T

isinstance(x, T)

type(x) is T

isinstance(x, T)

a_list = list(a_sequence)

a_list.sort()

do_stuff(a_list)

a_list = sorted(a_sequence)

do_stuff(a_list)

總結(jié)

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

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

中文字幕无码人妻少妇免费 | 一本久道高清无码视频 | 国产精品嫩草久久久久 | 欧美日本免费一区二区三区 | 全球成人中文在线 | 色婷婷欧美在线播放内射 | av无码久久久久不卡免费网站 | 亚洲乱码国产乱码精品精 | 欧美一区二区三区视频在线观看 | 欧美丰满熟妇xxxx性ppx人交 | 精品成人av一区二区三区 | 天堂在线观看www | 久久国语露脸国产精品电影 | 成人免费视频视频在线观看 免费 | 波多野结衣av在线观看 | 免费无码一区二区三区蜜桃大 | 亚洲国产av精品一区二区蜜芽 | 99麻豆久久久国产精品免费 | 澳门永久av免费网站 | 久久99精品国产麻豆 | 少妇高潮喷潮久久久影院 | 荫蒂被男人添的好舒服爽免费视频 | 亚洲s码欧洲m码国产av | 又大又硬又黄的免费视频 | aⅴ亚洲 日韩 色 图网站 播放 | 老头边吃奶边弄进去呻吟 | 国产午夜亚洲精品不卡下载 | 亚洲精品国产第一综合99久久 | 天天躁夜夜躁狠狠是什么心态 | 在线视频网站www色 | 精品人人妻人人澡人人爽人人 | 亚洲精品成人av在线 | 极品尤物被啪到呻吟喷水 | 国产精品怡红院永久免费 | 鲁一鲁av2019在线 | 久久国产自偷自偷免费一区调 | 国产综合色产在线精品 | 性欧美牲交xxxxx视频 | 无码人妻出轨黑人中文字幕 | 亚洲色大成网站www | 欧洲vodafone精品性 | 98国产精品综合一区二区三区 | 中文字幕中文有码在线 | 国产激情无码一区二区app | 亚洲人交乣女bbw | 捆绑白丝粉色jk震动捧喷白浆 | 超碰97人人射妻 | 成人无码精品1区2区3区免费看 | 精品水蜜桃久久久久久久 | 大肉大捧一进一出视频出来呀 | 97久久国产亚洲精品超碰热 | 欧美日韩一区二区三区自拍 | 日本精品人妻无码免费大全 | 4hu四虎永久在线观看 | 久久人人爽人人爽人人片av高清 | 国产成人一区二区三区在线观看 | 97夜夜澡人人双人人人喊 | 99麻豆久久久国产精品免费 | 国产精品永久免费视频 | 日本大香伊一区二区三区 | 最近的中文字幕在线看视频 | 日韩精品无码免费一区二区三区 | 夜夜高潮次次欢爽av女 | 人妻少妇精品视频专区 | 奇米影视7777久久精品 | yw尤物av无码国产在线观看 | 日本熟妇人妻xxxxx人hd | 成人无码影片精品久久久 | 日本精品少妇一区二区三区 | 国产精品沙发午睡系列 | 国产性生大片免费观看性 | 青春草在线视频免费观看 | 给我免费的视频在线观看 | 久久精品视频在线看15 | 欧美亚洲国产一区二区三区 | 内射巨臀欧美在线视频 | 国产精品多人p群无码 | 18无码粉嫩小泬无套在线观看 | 精品偷自拍另类在线观看 | 亚洲国产精品无码久久久久高潮 | 粗大的内捧猛烈进出视频 | 日韩精品一区二区av在线 | 国产免费无码一区二区视频 | 少妇性l交大片欧洲热妇乱xxx | 特级做a爰片毛片免费69 | 好男人www社区 | 日本肉体xxxx裸交 | 国产熟妇高潮叫床视频播放 | 中文字幕无码av激情不卡 | 精品少妇爆乳无码av无码专区 | 人人超人人超碰超国产 | 六月丁香婷婷色狠狠久久 | 扒开双腿吃奶呻吟做受视频 | 日韩人妻无码一区二区三区久久99 | 激情内射亚州一区二区三区爱妻 | 图片小说视频一区二区 | 丁香花在线影院观看在线播放 | 国产精品亚洲一区二区三区喷水 | 亚洲阿v天堂在线 | 国产精品久久久久久亚洲毛片 | 亚洲精品一区三区三区在线观看 | 午夜成人1000部免费视频 | 日日摸天天摸爽爽狠狠97 | 日本乱人伦片中文三区 | 日产精品99久久久久久 | 无套内射视频囯产 | 精品国产乱码久久久久乱码 | 无码人妻黑人中文字幕 | 天天躁日日躁狠狠躁免费麻豆 | 久久亚洲中文字幕无码 | 中国女人内谢69xxxxxa片 | 大屁股大乳丰满人妻 | 装睡被陌生人摸出水好爽 | 人妻互换免费中文字幕 | 51国偷自产一区二区三区 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 久久午夜无码鲁丝片 | 99精品国产综合久久久久五月天 | www一区二区www免费 | 一个人看的www免费视频在线观看 | 无码av最新清无码专区吞精 | 四虎影视成人永久免费观看视频 | 欧美丰满少妇xxxx性 | 四虎永久在线精品免费网址 | 国产精品99久久精品爆乳 | 精品偷自拍另类在线观看 | 国产成人精品视频ⅴa片软件竹菊 | 中文毛片无遮挡高清免费 | 国产精品久久久一区二区三区 | 亚洲精品国产第一综合99久久 | 全球成人中文在线 | 亚洲一区二区三区 | 日欧一片内射va在线影院 | 综合人妻久久一区二区精品 | 夜精品a片一区二区三区无码白浆 | 动漫av一区二区在线观看 | 蜜桃视频插满18在线观看 | 人人爽人人澡人人高潮 | 女人被男人爽到呻吟的视频 | 中文字幕人妻无码一区二区三区 | 一二三四社区在线中文视频 | 午夜福利一区二区三区在线观看 | 一本色道久久综合亚洲精品不卡 | 又黄又爽又色的视频 | 国内少妇偷人精品视频 | 亚洲成av人在线观看网址 | 久久久久久久人妻无码中文字幕爆 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲日韩乱码中文无码蜜桃臀网站 | 欧美肥老太牲交大战 | 男女下面进入的视频免费午夜 | 日产精品高潮呻吟av久久 | 亚洲色欲色欲天天天www | 亚洲天堂2017无码 | 久久精品女人的天堂av | 精品日本一区二区三区在线观看 | 国产精品怡红院永久免费 | av无码电影一区二区三区 | 国产无遮挡吃胸膜奶免费看 | 国产猛烈高潮尖叫视频免费 | 亚洲大尺度无码无码专区 | 无遮挡国产高潮视频免费观看 | 中文字幕日韩精品一区二区三区 | av小次郎收藏 | 夜夜躁日日躁狠狠久久av | 亚洲人成人无码网www国产 | 亚洲精品美女久久久久久久 | 国产成人午夜福利在线播放 | 亚洲成av人在线观看网址 | 久9re热视频这里只有精品 | 国产精品沙发午睡系列 | 日韩av无码一区二区三区不卡 | 色综合久久久久综合一本到桃花网 | 欧美性生交xxxxx久久久 | 亚洲无人区午夜福利码高清完整版 | 少妇高潮喷潮久久久影院 | 精品国偷自产在线 | 久久99精品国产麻豆 | 国产人成高清在线视频99最全资源 | 中文字幕无码免费久久99 | 亚洲日韩乱码中文无码蜜桃臀网站 | 秋霞成人午夜鲁丝一区二区三区 | 色婷婷久久一区二区三区麻豆 | av在线亚洲欧洲日产一区二区 | 丝袜 中出 制服 人妻 美腿 | 亚洲精品国产第一综合99久久 | √天堂中文官网8在线 | 国产香蕉尹人视频在线 | 国产高清不卡无码视频 | av香港经典三级级 在线 | 初尝人妻少妇中文字幕 | 国产午夜精品一区二区三区嫩草 | 蜜桃av抽搐高潮一区二区 | 国产精品二区一区二区aⅴ污介绍 | 久久综合给久久狠狠97色 | 国产肉丝袜在线观看 | 最新国产乱人伦偷精品免费网站 | 中国女人内谢69xxxx | 波多野结衣aⅴ在线 | 中文字幕乱码人妻二区三区 | 超碰97人人射妻 | 欧美熟妇另类久久久久久不卡 | av在线亚洲欧洲日产一区二区 | 久久久久亚洲精品男人的天堂 | 99久久婷婷国产综合精品青草免费 | 无码播放一区二区三区 | 中国女人内谢69xxxx | 狠狠躁日日躁夜夜躁2020 | 九九热爱视频精品 | 国产精品亚洲а∨无码播放麻豆 | 亚洲娇小与黑人巨大交 | 国产色xx群视频射精 | 久久久中文字幕日本无吗 | 久久亚洲日韩精品一区二区三区 | 色综合久久久久综合一本到桃花网 | 亚洲自偷自拍另类第1页 | 丰满岳乱妇在线观看中字无码 | 乱人伦中文视频在线观看 | 国产午夜手机精彩视频 | 欧美日本精品一区二区三区 | 少妇人妻av毛片在线看 | 无码帝国www无码专区色综合 | 国产人妻精品午夜福利免费 | 国产真实伦对白全集 | 国产无遮挡又黄又爽又色 | 麻花豆传媒剧国产免费mv在线 | 狠狠色欧美亚洲狠狠色www | 任你躁在线精品免费 | 性欧美videos高清精品 | 国产xxx69麻豆国语对白 | 午夜熟女插插xx免费视频 | 青青草原综合久久大伊人精品 | 麻豆国产丝袜白领秘书在线观看 | 人妻天天爽夜夜爽一区二区 | 亚洲乱亚洲乱妇50p | 久久精品人人做人人综合 | 樱花草在线播放免费中文 | 成熟妇人a片免费看网站 | 人人妻人人澡人人爽精品欧美 | 麻豆成人精品国产免费 | 麻花豆传媒剧国产免费mv在线 | 亚洲色大成网站www国产 | 久久综合狠狠综合久久综合88 | 伊人久久大香线蕉午夜 | 日韩 欧美 动漫 国产 制服 | 国产黑色丝袜在线播放 | 欧美激情综合亚洲一二区 | 丰满少妇高潮惨叫视频 | 久久精品99久久香蕉国产色戒 | 久久aⅴ免费观看 | 国产精品久久久久无码av色戒 | 欧美日韩一区二区免费视频 | 人人澡人人妻人人爽人人蜜桃 | 麻花豆传媒剧国产免费mv在线 | 久久亚洲中文字幕无码 | 久久国产精品二国产精品 | 精品国偷自产在线 | 精品人妻人人做人人爽夜夜爽 | 久久久国产精品无码免费专区 | 欧美色就是色 | 久久久av男人的天堂 | a片在线免费观看 | 无遮挡啪啪摇乳动态图 | 国产凸凹视频一区二区 | 久久精品人妻少妇一区二区三区 | 131美女爱做视频 | 亚洲午夜无码久久 | 四虎影视成人永久免费观看视频 | 国产精品美女久久久网av | 成人无码视频在线观看网站 | 免费乱码人妻系列无码专区 | 国产欧美精品一区二区三区 | 又大又黄又粗又爽的免费视频 | 亚洲欧美中文字幕5发布 | 久久精品中文闷骚内射 | 熟妇人妻无乱码中文字幕 | 久久99精品国产麻豆 | 精品久久综合1区2区3区激情 | 国产真实乱对白精彩久久 | 国产99久久精品一区二区 | 亚洲一区av无码专区在线观看 | 香蕉久久久久久av成人 | 国产精品.xx视频.xxtv | 国产精品亚洲专区无码不卡 | 国产一精品一av一免费 | 嫩b人妻精品一区二区三区 | 夜夜夜高潮夜夜爽夜夜爰爰 | 三级4级全黄60分钟 | 久久99精品国产麻豆 | 久久精品国产一区二区三区肥胖 | a片免费视频在线观看 | 欧美 日韩 人妻 高清 中文 | 亚洲欧美日韩成人高清在线一区 | 亚洲 高清 成人 动漫 | 亚洲另类伦春色综合小说 | 99国产精品白浆在线观看免费 | 男女爱爱好爽视频免费看 | 日韩 欧美 动漫 国产 制服 | 亚洲 激情 小说 另类 欧美 | 久久久久久亚洲精品a片成人 | 无码毛片视频一区二区本码 | 欧美熟妇另类久久久久久多毛 | 无码人中文字幕 | 九九在线中文字幕无码 | 天天躁夜夜躁狠狠是什么心态 | 一本久久a久久精品亚洲 | 东北女人啪啪对白 | 夜先锋av资源网站 | 午夜免费福利小电影 | 内射老妇bbwx0c0ck | 人人爽人人澡人人人妻 | 国产成人亚洲综合无码 | 国产精品办公室沙发 | 激情综合激情五月俺也去 | 亚洲精品国产品国语在线观看 | 99久久精品无码一区二区毛片 | 国产成人综合美国十次 | 精品熟女少妇av免费观看 | 无码人妻少妇伦在线电影 | 日韩精品无码免费一区二区三区 | 麻豆md0077饥渴少妇 | 久久久久成人精品免费播放动漫 | 日韩欧美中文字幕公布 | 免费看男女做好爽好硬视频 | 俺去俺来也在线www色官网 | 男女爱爱好爽视频免费看 | 日韩人妻无码一区二区三区久久99 | 久久久中文久久久无码 | 精品无码一区二区三区爱欲 | 亚洲国产欧美日韩精品一区二区三区 | 麻豆国产97在线 | 欧洲 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 无码人妻久久一区二区三区不卡 | 一二三四在线观看免费视频 | 久久亚洲日韩精品一区二区三区 | 成人欧美一区二区三区黑人 | 国产精品国产三级国产专播 | 久久精品国产一区二区三区肥胖 | 国产又粗又硬又大爽黄老大爷视 | 久久综合给合久久狠狠狠97色 | 在线精品国产一区二区三区 | 无码任你躁久久久久久久 | 国产艳妇av在线观看果冻传媒 | 中文精品久久久久人妻不卡 | 久久五月精品中文字幕 | 国产亚洲精品久久久闺蜜 | 欧美freesex黑人又粗又大 | 131美女爱做视频 | 免费视频欧美无人区码 | 国产精品毛片一区二区 | 国产成人综合色在线观看网站 | 成人无码视频在线观看网站 | 亚洲精品久久久久avwww潮水 | 久久久久亚洲精品中文字幕 | 男女作爱免费网站 | 久久精品99久久香蕉国产色戒 | 丰满少妇高潮惨叫视频 | 少妇性l交大片 | 国产熟女一区二区三区四区五区 | 东京热一精品无码av | 奇米影视7777久久精品 | 天天做天天爱天天爽综合网 | 国产97色在线 | 免 | 国产乱子伦视频在线播放 | 亚洲综合在线一区二区三区 | 日韩视频 中文字幕 视频一区 | √8天堂资源地址中文在线 | 天天拍夜夜添久久精品大 | 亚洲自偷精品视频自拍 | 午夜时刻免费入口 | 国产内射爽爽大片视频社区在线 | 亚洲最大成人网站 | 免费观看激色视频网站 | 成人试看120秒体验区 | 午夜丰满少妇性开放视频 | 精品亚洲成av人在线观看 | 内射巨臀欧美在线视频 | 人人妻人人澡人人爽欧美一区九九 | 久久久精品人妻久久影视 | 在线天堂新版最新版在线8 | 一本一道久久综合久久 | 成人性做爰aaa片免费看 | 思思久久99热只有频精品66 | 亚洲一区二区三区含羞草 | 乱人伦人妻中文字幕无码久久网 | 久久人人爽人人爽人人片ⅴ | 丰满岳乱妇在线观看中字无码 | 国产精品18久久久久久麻辣 | 狠狠综合久久久久综合网 | 亚洲人成网站在线播放942 | 久久久精品456亚洲影院 | 精品国产国产综合精品 | 狠狠色欧美亚洲狠狠色www | 国产亚洲精品久久久闺蜜 | 综合激情五月综合激情五月激情1 | 国产特级毛片aaaaaaa高清 | 无码一区二区三区在线观看 | 风流少妇按摩来高潮 | 成熟妇人a片免费看网站 | 国产午夜手机精彩视频 | 国产人妻人伦精品 | 国产乱人伦av在线无码 | aⅴ在线视频男人的天堂 | 欧美人与动性行为视频 | 蜜桃臀无码内射一区二区三区 | 无码人妻出轨黑人中文字幕 | 国产后入清纯学生妹 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 久久无码中文字幕免费影院蜜桃 | 国产精品美女久久久久av爽李琼 | 中国女人内谢69xxxx | 夜夜躁日日躁狠狠久久av | 亚洲啪av永久无码精品放毛片 | 丰满岳乱妇在线观看中字无码 | 性欧美牲交在线视频 | 又大又黄又粗又爽的免费视频 | 国内精品人妻无码久久久影院蜜桃 | 亚洲精品国产精品乱码不卡 | 亚洲自偷自拍另类第1页 | 在线精品国产一区二区三区 | 四虎国产精品免费久久 | 国产精品香蕉在线观看 | 国产高清av在线播放 | 娇妻被黑人粗大高潮白浆 | 在线成人www免费观看视频 | 亚洲精品久久久久久久久久久 | 精品 日韩 国产 欧美 视频 | 久久99热只有频精品8 | 高潮毛片无遮挡高清免费 | 久久久久久九九精品久 | 亚洲欧洲日本无在线码 | 人人妻人人澡人人爽精品欧美 | 日本饥渴人妻欲求不满 | 欧美zoozzooz性欧美 | 国产成人无码av一区二区 | 天天av天天av天天透 | 国产又爽又黄又刺激的视频 | 久在线观看福利视频 | 久久久精品国产sm最大网站 | 亚洲综合久久一区二区 | 熟女体下毛毛黑森林 | 欧美精品无码一区二区三区 | 18黄暴禁片在线观看 | 国产人妻人伦精品1国产丝袜 | 成人亚洲精品久久久久软件 | 久久午夜夜伦鲁鲁片无码免费 | 午夜福利试看120秒体验区 | 少妇的肉体aa片免费 | 亚洲国产欧美在线成人 | 国产av剧情md精品麻豆 | 丰满少妇人妻久久久久久 | 麻豆成人精品国产免费 | 一本久久a久久精品vr综合 | 日韩欧美中文字幕公布 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 暴力强奷在线播放无码 | 成人三级无码视频在线观看 | 2020最新国产自产精品 | 国产xxx69麻豆国语对白 | 久久aⅴ免费观看 | 久久久久人妻一区精品色欧美 | 激情内射日本一区二区三区 | 国产内射爽爽大片视频社区在线 | 亚洲综合在线一区二区三区 | 久久人人爽人人爽人人片av高清 | 天堂亚洲2017在线观看 | v一区无码内射国产 | 波多野结衣 黑人 | 无码人妻精品一区二区三区下载 | 亚洲一区二区三区国产精华液 | 国色天香社区在线视频 | 日本在线高清不卡免费播放 | 久久亚洲日韩精品一区二区三区 | 欧美精品无码一区二区三区 | 国产97在线 | 亚洲 | 最近的中文字幕在线看视频 | 露脸叫床粗话东北少妇 | 两性色午夜视频免费播放 | 色五月丁香五月综合五月 | 色五月丁香五月综合五月 | 亚洲呦女专区 | 精品aⅴ一区二区三区 | 亚洲乱码国产乱码精品精 | 久久天天躁狠狠躁夜夜免费观看 | 婷婷五月综合缴情在线视频 | 国产卡一卡二卡三 | 中文精品无码中文字幕无码专区 | 天下第一社区视频www日本 | 麻豆精品国产精华精华液好用吗 | 无遮无挡爽爽免费视频 | 亚洲一区二区三区在线观看网站 | 国产精品国产自线拍免费软件 | 亚洲欧美国产精品专区久久 | 欧美日韩在线亚洲综合国产人 | 三级4级全黄60分钟 | 亚洲综合无码久久精品综合 | 麻豆果冻传媒2021精品传媒一区下载 | 精品国产麻豆免费人成网站 | 国产成人精品视频ⅴa片软件竹菊 | 国产激情综合五月久久 | 国内丰满熟女出轨videos | 亚洲成a人一区二区三区 | 亚洲国产精品久久人人爱 | 性做久久久久久久免费看 | 又黄又爽又色的视频 | 国产成人精品久久亚洲高清不卡 | 鲁一鲁av2019在线 | 巨爆乳无码视频在线观看 | 亚洲伊人久久精品影院 | 日本爽爽爽爽爽爽在线观看免 | 国产午夜视频在线观看 | 最近中文2019字幕第二页 | 日本高清一区免费中文视频 | 免费视频欧美无人区码 | 给我免费的视频在线观看 | 久久精品人妻少妇一区二区三区 | 精品无码国产自产拍在线观看蜜 | 亚洲中文字幕成人无码 | 国产精品久久久久影院嫩草 | 久久人人爽人人爽人人片av高清 | 色情久久久av熟女人妻网站 | 久久国产精品二国产精品 | 妺妺窝人体色www婷婷 | 蜜桃av抽搐高潮一区二区 | 国内精品人妻无码久久久影院 | 欧美怡红院免费全部视频 | 日韩成人一区二区三区在线观看 | 亚洲精品成人av在线 | 国产 浪潮av性色四虎 | 国产精品亚洲五月天高清 | 四虎国产精品免费久久 | 日本精品久久久久中文字幕 | 免费观看的无遮挡av | 最新国产乱人伦偷精品免费网站 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲综合久久一区二区 | 亚洲一区二区三区在线观看网站 | 少妇高潮一区二区三区99 | 国产精品久久久av久久久 | 牛和人交xxxx欧美 | 亚洲熟妇色xxxxx欧美老妇y | 无码精品人妻一区二区三区av | 男人的天堂2018无码 | 天天综合网天天综合色 | 国产一区二区三区精品视频 | 亚洲色偷偷男人的天堂 | 中文字幕日韩精品一区二区三区 | 国产精品亚洲专区无码不卡 | 老头边吃奶边弄进去呻吟 | 久久亚洲a片com人成 | 无码午夜成人1000部免费视频 | 亚洲男人av香蕉爽爽爽爽 | 又大又硬又黄的免费视频 | 夜夜影院未满十八勿进 | 青春草在线视频免费观看 | 成人一在线视频日韩国产 | 午夜肉伦伦影院 | 中文字幕乱码人妻无码久久 | 亚洲第一无码av无码专区 | 欧美自拍另类欧美综合图片区 | 妺妺窝人体色www婷婷 | 在线精品亚洲一区二区 | 女人被男人躁得好爽免费视频 | 男女下面进入的视频免费午夜 | 国产极品美女高潮无套在线观看 | 久久久久99精品国产片 | 国产人成高清在线视频99最全资源 | 欧洲美熟女乱又伦 | 99麻豆久久久国产精品免费 | 亚洲国产精品无码一区二区三区 | 欧美精品国产综合久久 | 2020最新国产自产精品 | 亚洲精品鲁一鲁一区二区三区 | 天堂亚洲2017在线观看 | 麻豆国产人妻欲求不满谁演的 | 日韩人妻无码中文字幕视频 | 性做久久久久久久久 | a在线观看免费网站大全 | 国内精品久久毛片一区二区 | 99视频精品全部免费免费观看 | 国产成人av免费观看 | 国产在线无码精品电影网 | 乌克兰少妇xxxx做受 | 国产精品久久久久7777 | 蜜桃视频插满18在线观看 | 国产精品.xx视频.xxtv | 伊在人天堂亚洲香蕉精品区 | 成人亚洲精品久久久久 | 日韩欧美成人免费观看 | 国产成人无码专区 | 99精品视频在线观看免费 | 国产免费观看黄av片 | 漂亮人妻洗澡被公强 日日躁 | 好男人www社区 | 国产农村妇女高潮大叫 | 久久天天躁狠狠躁夜夜免费观看 | 久久亚洲中文字幕无码 | 久久综合色之久久综合 | 牲欲强的熟妇农村老妇女 | 兔费看少妇性l交大片免费 | 午夜性刺激在线视频免费 | 无码国模国产在线观看 | 欧美人与善在线com | 欧美亚洲日韩国产人成在线播放 | 日本在线高清不卡免费播放 | 亚洲国产精品一区二区美利坚 | 精品无码一区二区三区爱欲 | 国产 浪潮av性色四虎 | 国产av无码专区亚洲a∨毛片 | 国产精品无码mv在线观看 | 亚洲人成人无码网www国产 | 成熟人妻av无码专区 | 偷窥日本少妇撒尿chinese | 久久久精品国产sm最大网站 | 香蕉久久久久久av成人 | 亚洲а∨天堂久久精品2021 | 欧美成人午夜精品久久久 | 在线天堂新版最新版在线8 | 天天躁夜夜躁狠狠是什么心态 | 小sao货水好多真紧h无码视频 | 欧美激情一区二区三区成人 | 亚洲国产综合无码一区 | 久久国产劲爆∧v内射 | 中文字幕无码乱人伦 | 精品无人区无码乱码毛片国产 | 少妇人妻偷人精品无码视频 | 日韩人妻系列无码专区 | 亚洲熟妇色xxxxx欧美老妇y | 精品人妻人人做人人爽夜夜爽 | 99久久无码一区人妻 | 亚洲国产日韩a在线播放 | 国产亚av手机在线观看 | 永久黄网站色视频免费直播 | 无套内射视频囯产 | 无码午夜成人1000部免费视频 | 国产精品久久久久7777 | 久久亚洲中文字幕无码 | 午夜精品一区二区三区在线观看 | 国产又爽又黄又刺激的视频 | 国产精品无码一区二区三区不卡 | 中国大陆精品视频xxxx | 黑人巨大精品欧美黑寡妇 | 亚洲中文字幕在线无码一区二区 | 亚洲精品www久久久 | 四虎国产精品一区二区 | 久久精品中文闷骚内射 | 东京一本一道一二三区 | 欧美一区二区三区视频在线观看 | 野狼第一精品社区 | 樱花草在线社区www | 午夜无码人妻av大片色欲 | 国产精品香蕉在线观看 | 黑人巨大精品欧美一区二区 | 亲嘴扒胸摸屁股激烈网站 | 久久久精品欧美一区二区免费 | 亚洲熟熟妇xxxx | 欧美日韩久久久精品a片 | 亚洲国产精品成人久久蜜臀 | 免费无码肉片在线观看 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 国产亚洲精品久久久闺蜜 | 精品 日韩 国产 欧美 视频 | 97久久超碰中文字幕 | 宝宝好涨水快流出来免费视频 | 内射老妇bbwx0c0ck | aⅴ亚洲 日韩 色 图网站 播放 | 国产精品18久久久久久麻辣 | 亚洲日韩精品欧美一区二区 | 久久精品无码一区二区三区 | 亚洲色成人中文字幕网站 | 男女作爱免费网站 | 国产激情一区二区三区 | 日本乱人伦片中文三区 | 夜夜躁日日躁狠狠久久av | 久久这里只有精品视频9 | 国产av一区二区三区最新精品 | 久久精品国产99精品亚洲 | 曰本女人与公拘交酡免费视频 | 色欲综合久久中文字幕网 | 人妻夜夜爽天天爽三区 | 999久久久国产精品消防器材 | 中文精品无码中文字幕无码专区 | 国产欧美熟妇另类久久久 | 午夜精品久久久久久久久 | 亚洲欧美中文字幕5发布 | 人妻无码久久精品人妻 | 丰满少妇女裸体bbw | 少妇性俱乐部纵欲狂欢电影 | 99精品国产综合久久久久五月天 | 日本欧美一区二区三区乱码 | 人妻少妇精品视频专区 | 小泽玛莉亚一区二区视频在线 | 亚洲一区二区三区在线观看网站 | 少妇邻居内射在线 | 99视频精品全部免费免费观看 | 丰满少妇熟乱xxxxx视频 | √8天堂资源地址中文在线 | 国产婷婷色一区二区三区在线 | 国产精品久久久久无码av色戒 | 久久精品视频在线看15 | 国内少妇偷人精品视频免费 | 亚洲自偷精品视频自拍 | 日日碰狠狠丁香久燥 | 中文字幕乱妇无码av在线 | 亚洲中文字幕无码中字 | 男女超爽视频免费播放 | 国产色xx群视频射精 | 人妻夜夜爽天天爽三区 | 内射爽无广熟女亚洲 | 久久99精品国产.久久久久 | 久久精品国产亚洲精品 | 在线精品亚洲一区二区 | 日本一卡2卡3卡四卡精品网站 | 人妻有码中文字幕在线 | 色综合久久网 | 人妻中文无码久热丝袜 | 日本熟妇浓毛 | 激情亚洲一区国产精品 | 99精品视频在线观看免费 | 爽爽影院免费观看 | 亚洲成av人综合在线观看 | 麻花豆传媒剧国产免费mv在线 | 极品嫩模高潮叫床 | 欧美黑人巨大xxxxx | 国产精品无码mv在线观看 | 日本大香伊一区二区三区 | 最近中文2019字幕第二页 | 激情爆乳一区二区三区 | 欧美国产日韩久久mv | 久久久无码中文字幕久... | 99久久精品无码一区二区毛片 | 精品国产一区二区三区av 性色 | 一个人免费观看的www视频 | 人人妻人人澡人人爽欧美一区 | 无码精品国产va在线观看dvd | 亚洲s码欧洲m码国产av | 精品日本一区二区三区在线观看 | 国产精品毛多多水多 | 亚洲热妇无码av在线播放 | 久久久久久久人妻无码中文字幕爆 | 色窝窝无码一区二区三区色欲 | 亚洲综合精品香蕉久久网 | 在线亚洲高清揄拍自拍一品区 | 5858s亚洲色大成网站www | 在线a亚洲视频播放在线观看 | 亚洲欧美综合区丁香五月小说 | 无码人妻精品一区二区三区不卡 | 日本一区二区三区免费高清 | 欧美肥老太牲交大战 | 动漫av网站免费观看 | 成人亚洲精品久久久久软件 | 欧洲vodafone精品性 | 亚洲乱亚洲乱妇50p | 无码帝国www无码专区色综合 | 中文字幕色婷婷在线视频 | 欧美xxxxx精品 | 青青青爽视频在线观看 | 一本久道久久综合狠狠爱 | 免费无码一区二区三区蜜桃大 | 日本一区二区更新不卡 | 久在线观看福利视频 | 久久久精品456亚洲影院 | 亚洲精品中文字幕 | 精品无码一区二区三区的天堂 | 日韩欧美中文字幕公布 | 漂亮人妻洗澡被公强 日日躁 | 欧美日韩色另类综合 | 99久久久无码国产aaa精品 | 久久精品国产99久久6动漫 | 1000部啪啪未满十八勿入下载 | 麻豆人妻少妇精品无码专区 | 久久国语露脸国产精品电影 | 日欧一片内射va在线影院 | 无码国模国产在线观看 | 成人无码视频在线观看网站 | 老熟女乱子伦 | 奇米影视7777久久精品人人爽 | ass日本丰满熟妇pics | 蜜桃无码一区二区三区 | 国产偷自视频区视频 | 亚洲中文字幕乱码av波多ji | 国产成人综合美国十次 | 最近免费中文字幕中文高清百度 | 亚洲gv猛男gv无码男同 | 中文精品无码中文字幕无码专区 | 亚洲人交乣女bbw | 欧美大屁股xxxxhd黑色 | 国产人妻精品一区二区三区不卡 | 欧美日本精品一区二区三区 | 日韩人妻无码一区二区三区久久99 | 欧美xxxx黑人又粗又长 | 国产无套内射久久久国产 | 色偷偷人人澡人人爽人人模 | 国产精品爱久久久久久久 | 亚洲国产精品无码一区二区三区 | 国产亚洲欧美日韩亚洲中文色 | www国产亚洲精品久久网站 | 中文字幕乱码中文乱码51精品 | av人摸人人人澡人人超碰下载 | www国产亚洲精品久久网站 | 国产精品久久久久影院嫩草 | 国产精品毛片一区二区 | 国产成人无码午夜视频在线观看 | 熟女少妇人妻中文字幕 | 久久精品一区二区三区四区 | 毛片内射-百度 | 国产激情一区二区三区 | www国产亚洲精品久久久日本 | 无套内谢老熟女 | 小泽玛莉亚一区二区视频在线 | 色欲人妻aaaaaaa无码 | 波多野结衣一区二区三区av免费 | 熟女俱乐部五十路六十路av | 我要看www免费看插插视频 | 青青青爽视频在线观看 | 日本高清一区免费中文视频 | 精品日本一区二区三区在线观看 | 久久人人爽人人人人片 | 国产熟妇高潮叫床视频播放 | 国产精品毛多多水多 | 中文字幕久久久久人妻 | 日日摸夜夜摸狠狠摸婷婷 | 两性色午夜视频免费播放 | 激情国产av做激情国产爱 | 国内少妇偷人精品视频 | 国产特级毛片aaaaaaa高清 | 无码免费一区二区三区 | 丰满人妻被黑人猛烈进入 | 亚洲精品午夜国产va久久成人 | 国产成人精品无码播放 | 亚洲欧洲中文日韩av乱码 | 伊人久久大香线焦av综合影院 | 欧美日韩视频无码一区二区三 | 国产香蕉尹人综合在线观看 | 亚洲热妇无码av在线播放 | 亚洲综合无码久久精品综合 | 欧美真人作爱免费视频 | 无码国产色欲xxxxx视频 | 激情国产av做激情国产爱 | 国产卡一卡二卡三 | 久久精品无码一区二区三区 | 欧美日韩一区二区三区自拍 | 丁香花在线影院观看在线播放 | 亚洲色欲色欲欲www在线 | 成 人 网 站国产免费观看 | 国产国产精品人在线视 | 欧美日韩综合一区二区三区 | 国产亚洲tv在线观看 | 中文字幕人妻无码一夲道 | 欧美xxxxx精品 | 国精产品一品二品国精品69xx | 亚洲中文字幕在线无码一区二区 | 成人免费视频在线观看 | 午夜福利一区二区三区在线观看 | 18精品久久久无码午夜福利 | 丰满少妇高潮惨叫视频 | 澳门永久av免费网站 | 狂野欧美性猛交免费视频 | 婷婷五月综合激情中文字幕 | 亚洲国产精品久久久天堂 | 亚洲毛片av日韩av无码 | 天堂а√在线地址中文在线 | 亚洲精品成人av在线 | 国内老熟妇对白xxxxhd | 狠狠色噜噜狠狠狠狠7777米奇 | 亚欧洲精品在线视频免费观看 | 国产精品无码一区二区三区不卡 | 欧美精品一区二区精品久久 | 99久久亚洲精品无码毛片 | 一本久道久久综合狠狠爱 | 久激情内射婷内射蜜桃人妖 | 亚洲熟妇色xxxxx亚洲 | 色欲av亚洲一区无码少妇 | 青春草在线视频免费观看 | 日本在线高清不卡免费播放 | 国产美女精品一区二区三区 | 国产激情一区二区三区 | 亚洲精品国偷拍自产在线观看蜜桃 | 午夜精品久久久久久久久 | 久久亚洲中文字幕精品一区 | 露脸叫床粗话东北少妇 | 亚洲の无码国产の无码影院 | 亚洲精品一区三区三区在线观看 | 97夜夜澡人人爽人人喊中国片 | 日韩 欧美 动漫 国产 制服 | 国产美女精品一区二区三区 | 亚洲日韩av一区二区三区中文 | 国产精品多人p群无码 | 亚洲の无码国产の无码步美 | 成人亚洲精品久久久久软件 | 国产亚洲精品久久久久久 | 欧美老熟妇乱xxxxx | 扒开双腿疯狂进出爽爽爽视频 | 精品国偷自产在线视频 | 亚洲中文字幕在线观看 | 中文无码成人免费视频在线观看 | 日韩av无码一区二区三区 | 在线а√天堂中文官网 | 国产97人人超碰caoprom | 在线观看国产午夜福利片 | 久久久精品欧美一区二区免费 | 中文无码精品a∨在线观看不卡 | 久9re热视频这里只有精品 | 成在人线av无码免费 | 久久亚洲a片com人成 | 少妇太爽了在线观看 | av无码不卡在线观看免费 | 亚洲色大成网站www | 国产午夜无码精品免费看 | 十八禁真人啪啪免费网站 | 亚洲区欧美区综合区自拍区 | 久久97精品久久久久久久不卡 | 色一情一乱一伦一视频免费看 | 国产亚洲精品久久久久久国模美 | 国内揄拍国内精品少妇国语 | 亚洲精品久久久久中文第一幕 | 久久久精品456亚洲影院 | 国产人妻精品一区二区三区不卡 | 乱人伦人妻中文字幕无码 | 熟妇人妻激情偷爽文 | 撕开奶罩揉吮奶头视频 | 亚洲成av人片天堂网无码】 | 久久久精品人妻久久影视 | 欧美三级a做爰在线观看 | 成人无码精品一区二区三区 | 中文字幕av无码一区二区三区电影 | 成人aaa片一区国产精品 | а√资源新版在线天堂 | av香港经典三级级 在线 | 人人妻人人澡人人爽精品欧美 | 沈阳熟女露脸对白视频 | 欧美亚洲日韩国产人成在线播放 | 东京热男人av天堂 | 激情人妻另类人妻伦 | 国产成人综合在线女婷五月99播放 | 国产精品资源一区二区 | 亚洲乱码国产乱码精品精 | 人妻夜夜爽天天爽三区 | 美女极度色诱视频国产 | 中文字幕无线码 | 日本一区二区三区免费播放 | 国产精品久久久久久无码 | 永久黄网站色视频免费直播 | 午夜福利不卡在线视频 | 最近免费中文字幕中文高清百度 | 成在人线av无码免观看麻豆 | 亚洲乱码日产精品bd | 久久精品人妻少妇一区二区三区 | 国产三级精品三级男人的天堂 | 亚洲精品一区二区三区四区五区 | 欧洲美熟女乱又伦 | 国产亚洲欧美在线专区 | av小次郎收藏 | 久久www免费人成人片 | 成年美女黄网站色大免费全看 | 亚洲 激情 小说 另类 欧美 | 亚洲无人区一区二区三区 | 巨爆乳无码视频在线观看 | 欧美丰满少妇xxxx性 | 成年美女黄网站色大免费全看 | 人人澡人摸人人添 | 国产成人无码一二三区视频 | a在线亚洲男人的天堂 | 成人免费视频在线观看 | 亚洲成在人网站无码天堂 | 国产成人无码区免费内射一片色欲 | 欧美肥老太牲交大战 | 日本一本二本三区免费 | 久久国语露脸国产精品电影 | 无码精品人妻一区二区三区av | 免费男性肉肉影院 | 亚洲日韩av一区二区三区中文 | 亚洲精品欧美二区三区中文字幕 | 欧美人与禽zoz0性伦交 | 国产精品手机免费 | 露脸叫床粗话东北少妇 | 大肉大捧一进一出好爽视频 | 撕开奶罩揉吮奶头视频 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 国产亚洲精品精品国产亚洲综合 | 色综合久久网 | 人人澡人人妻人人爽人人蜜桃 | 性色欲情网站iwww九文堂 | 亚洲中文字幕在线无码一区二区 | 亚洲乱码国产乱码精品精 | 久久综合激激的五月天 | 亚洲小说春色综合另类 | 巨爆乳无码视频在线观看 | 久精品国产欧美亚洲色aⅴ大片 | 国产av无码专区亚洲awww | 乱码午夜-极国产极内射 | 久久99精品国产麻豆蜜芽 | 成人精品视频一区二区 | 久久久精品国产sm最大网站 | 亚无码乱人伦一区二区 | 色婷婷香蕉在线一区二区 | 99久久精品午夜一区二区 | 极品嫩模高潮叫床 | 欧美日本免费一区二区三区 | а√资源新版在线天堂 | 亚洲欧洲无卡二区视頻 | 免费国产黄网站在线观看 | 蜜桃视频韩日免费播放 | 久久久国产一区二区三区 | 国产精品高潮呻吟av久久4虎 | 午夜肉伦伦影院 | 国产人妻久久精品二区三区老狼 | 日日天日日夜日日摸 | 少妇被粗大的猛进出69影院 | 国产9 9在线 | 中文 | 欧美自拍另类欧美综合图片区 | 免费乱码人妻系列无码专区 | 在线 国产 欧美 亚洲 天堂 | 国产成人无码一二三区视频 | 精品久久久中文字幕人妻 | 中文毛片无遮挡高清免费 | 国产激情艳情在线看视频 | 国产亚洲人成在线播放 | 亚洲一区二区三区在线观看网站 | 婷婷丁香五月天综合东京热 | 午夜福利试看120秒体验区 | 永久免费精品精品永久-夜色 | 亚洲精品鲁一鲁一区二区三区 | 久久精品国产精品国产精品污 | 久久97精品久久久久久久不卡 | aⅴ亚洲 日韩 色 图网站 播放 | 四虎国产精品免费久久 | 极品尤物被啪到呻吟喷水 | 麻豆av传媒蜜桃天美传媒 | 国产成人综合色在线观看网站 | 久久精品中文字幕一区 | 亚洲精品中文字幕久久久久 | 激情内射亚州一区二区三区爱妻 | 在线看片无码永久免费视频 | 欧美精品免费观看二区 | 最新版天堂资源中文官网 | 成人精品一区二区三区中文字幕 | 国产小呦泬泬99精品 | 久久久久久久久888 | 丰满少妇熟乱xxxxx视频 | 131美女爱做视频 | 国产精品丝袜黑色高跟鞋 | 扒开双腿吃奶呻吟做受视频 | 婷婷丁香五月天综合东京热 | 亚洲另类伦春色综合小说 | 少妇高潮一区二区三区99 | 精品日本一区二区三区在线观看 | 国产成人av免费观看 | 性史性农村dvd毛片 | 日本一区二区三区免费播放 | 中文字幕乱码人妻二区三区 | 一本精品99久久精品77 | 国精产品一品二品国精品69xx | 久久无码专区国产精品s | 久久午夜无码鲁丝片 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 精品久久久久久人妻无码中文字幕 | 国内老熟妇对白xxxxhd | 亚洲综合无码久久精品综合 | 成在人线av无码免观看麻豆 | 色欲av亚洲一区无码少妇 | 久久精品女人的天堂av | 久久99精品久久久久久动态图 | 国产成人久久精品流白浆 | 狠狠色丁香久久婷婷综合五月 | 精品厕所偷拍各类美女tp嘘嘘 | 奇米影视888欧美在线观看 | 人妻插b视频一区二区三区 | 亚洲色成人中文字幕网站 | 妺妺窝人体色www在线小说 | 无码av中文字幕免费放 | 天天做天天爱天天爽综合网 | 欧美成人午夜精品久久久 | 婷婷色婷婷开心五月四房播播 | 午夜丰满少妇性开放视频 | 人人妻人人澡人人爽人人精品浪潮 | 国产一精品一av一免费 | 亚洲国产欧美在线成人 | 欧美国产日韩久久mv | 鲁鲁鲁爽爽爽在线视频观看 | 久久亚洲国产成人精品性色 | 亚洲人交乣女bbw | 精品夜夜澡人妻无码av蜜桃 | 精品乱码久久久久久久 | 亚洲第一无码av无码专区 | 精品亚洲韩国一区二区三区 | 中文字幕av伊人av无码av | 美女黄网站人色视频免费国产 | 超碰97人人做人人爱少妇 | 亚洲国精产品一二二线 | 精品国产乱码久久久久乱码 | 久久久www成人免费毛片 | 精品国产成人一区二区三区 | 无人区乱码一区二区三区 | 亚洲国产精品一区二区第一页 | 精品偷自拍另类在线观看 | 国产无遮挡又黄又爽免费视频 | 午夜无码人妻av大片色欲 | 久久人人97超碰a片精品 | 人人爽人人澡人人高潮 | 国产精品二区一区二区aⅴ污介绍 | 中文字幕无码日韩欧毛 | 日韩精品久久久肉伦网站 | 男女超爽视频免费播放 | 性欧美videos高清精品 | 人人澡人人妻人人爽人人蜜桃 | 奇米影视7777久久精品人人爽 | 性欧美牲交在线视频 | 免费观看激色视频网站 | 熟妇人妻无码xxx视频 | 免费人成网站视频在线观看 | 日日橹狠狠爱欧美视频 | 国产精品久久久久久亚洲影视内衣 | 少妇人妻av毛片在线看 | 精品国产一区二区三区四区在线看 | 在线欧美精品一区二区三区 | 精品一区二区三区无码免费视频 | 中文字幕 人妻熟女 | 狠狠色欧美亚洲狠狠色www | 在线看片无码永久免费视频 | 亚洲熟妇色xxxxx欧美老妇y | 人妻互换免费中文字幕 | av无码电影一区二区三区 | 东京热男人av天堂 | 成人亚洲精品久久久久 | 国产成人一区二区三区别 | 精品日本一区二区三区在线观看 | 中文字幕乱码亚洲无线三区 | 亚洲中文字幕无码中文字在线 | 丰满岳乱妇在线观看中字无码 | 一本无码人妻在中文字幕免费 | 亚洲va中文字幕无码久久不卡 | 99精品国产综合久久久久五月天 | 成人一在线视频日韩国产 | 荫蒂添的好舒服视频囗交 | 久久精品国产精品国产精品污 | 黑人玩弄人妻中文在线 | 未满成年国产在线观看 | 成人欧美一区二区三区 | 男女超爽视频免费播放 | 亚洲日韩精品欧美一区二区 | 综合网日日天干夜夜久久 | 水蜜桃亚洲一二三四在线 | 国产在线精品一区二区高清不卡 | 无码国内精品人妻少妇 | 久久久www成人免费毛片 | 波多野结衣高清一区二区三区 | 国产精品手机免费 | 国产精品亚洲一区二区三区喷水 | 日本精品人妻无码77777 天堂一区人妻无码 | 又大又紧又粉嫩18p少妇 | 成熟人妻av无码专区 | 日日天日日夜日日摸 | 巨爆乳无码视频在线观看 | 无套内射视频囯产 | 牲欲强的熟妇农村老妇女 | 日本熟妇大屁股人妻 | 一区二区三区高清视频一 | 一本一道久久综合久久 | 国产色在线 | 国产 | 国产av无码专区亚洲a∨毛片 | 亚洲精品成a人在线观看 | 青青青爽视频在线观看 | 狠狠色噜噜狠狠狠7777奇米 | 国产9 9在线 | 中文 | 久久亚洲精品中文字幕无男同 | 色窝窝无码一区二区三区色欲 | 免费无码av一区二区 | 夜夜躁日日躁狠狠久久av | 国内综合精品午夜久久资源 | 欧美老妇与禽交 | 扒开双腿疯狂进出爽爽爽视频 | 国产精品多人p群无码 | 中文字幕无码日韩欧毛 | 亚洲精品一区二区三区在线观看 | 日日干夜夜干 | 国产精品理论片在线观看 | 中文字幕中文有码在线 | 免费网站看v片在线18禁无码 | 免费观看黄网站 | 欧美国产日产一区二区 | av人摸人人人澡人人超碰下载 | 夜夜影院未满十八勿进 | 国产莉萝无码av在线播放 | 亚洲欧美色中文字幕在线 | 99久久久无码国产aaa精品 | 午夜男女很黄的视频 | 在线观看欧美一区二区三区 | 欧美色就是色 | 亚洲日本va午夜在线电影 | 久久精品99久久香蕉国产色戒 | 少妇高潮喷潮久久久影院 | 蜜桃无码一区二区三区 | 欧美国产日产一区二区 | 巨爆乳无码视频在线观看 | 亚洲经典千人经典日产 | 欧洲欧美人成视频在线 | 欧美成人家庭影院 | 夜夜躁日日躁狠狠久久av | 色五月丁香五月综合五月 | 欧美国产日产一区二区 | 欧美变态另类xxxx | 久久久久99精品国产片 | 久久久精品国产sm最大网站 | 亚洲国产精品久久久久久 | 国产成人无码专区 | 国产猛烈高潮尖叫视频免费 | 在教室伦流澡到高潮hnp视频 | 久久精品中文字幕一区 | 成人女人看片免费视频放人 | 亚洲色大成网站www国产 | 骚片av蜜桃精品一区 | 欧美阿v高清资源不卡在线播放 | 97夜夜澡人人爽人人喊中国片 | 国产高清不卡无码视频 | 亚洲人成网站在线播放942 | 国产综合在线观看 | 亚洲国产精品美女久久久久 | 西西人体www44rt大胆高清 | 兔费看少妇性l交大片免费 | 亚洲成在人网站无码天堂 | √天堂资源地址中文在线 | 99久久久无码国产精品免费 | 99麻豆久久久国产精品免费 | 国产xxx69麻豆国语对白 | 欧美三级不卡在线观看 | 日本精品少妇一区二区三区 | 少妇愉情理伦片bd | 亚洲精品鲁一鲁一区二区三区 | 5858s亚洲色大成网站www | 十八禁视频网站在线观看 | 动漫av网站免费观看 | 成 人影片 免费观看 | 国产猛烈高潮尖叫视频免费 | 色综合天天综合狠狠爱 | 老子影院午夜伦不卡 | 中文字幕无码日韩欧毛 | 男女性色大片免费网站 | 高潮毛片无遮挡高清免费 | 午夜精品一区二区三区在线观看 | 性啪啪chinese东北女人 | 国产人妻大战黑人第1集 | 女人高潮内射99精品 | 熟妇人妻中文av无码 | 亚洲国产一区二区三区在线观看 | 丰满少妇高潮惨叫视频 | 欧美日韩人成综合在线播放 | 色婷婷综合激情综在线播放 | 久久国产36精品色熟妇 | 中文字幕无线码免费人妻 | 国内精品久久毛片一区二区 | 欧美黑人乱大交 | 精品欧洲av无码一区二区三区 | 中文字幕无线码 | 午夜精品一区二区三区在线观看 | 久久人人爽人人爽人人片av高清 | 成人性做爰aaa片免费看不忠 | 丰满少妇人妻久久久久久 | 无码国产激情在线观看 | 蜜桃av抽搐高潮一区二区 | 日日麻批免费40分钟无码 | 天天躁夜夜躁狠狠是什么心态 | 免费人成网站视频在线观看 | 亚洲精品一区二区三区大桥未久 | 国产精品高潮呻吟av久久 | 国产精品鲁鲁鲁 | 日本免费一区二区三区最新 | 一本一道久久综合久久 | 亚洲の无码国产の无码步美 | 99在线 | 亚洲 | 国产av无码专区亚洲a∨毛片 | 精品久久综合1区2区3区激情 | 伊人久久婷婷五月综合97色 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 国产午夜无码精品免费看 | 亚洲精品综合五月久久小说 | 亚洲成av人影院在线观看 | 日韩欧美群交p片內射中文 | 成人精品一区二区三区中文字幕 | 欧洲vodafone精品性 | 中文无码成人免费视频在线观看 | 国产在线精品一区二区三区直播 | 国产精品久久久久无码av色戒 | 美女张开腿让人桶 | 午夜福利一区二区三区在线观看 | 扒开双腿疯狂进出爽爽爽视频 | 久久99精品久久久久久 | 国产精品人人妻人人爽 | 牲欲强的熟妇农村老妇女视频 | 波多野结衣高清一区二区三区 | 九九在线中文字幕无码 | 亚洲国产成人a精品不卡在线 | 亚洲一区二区三区播放 | 中文字幕乱妇无码av在线 | 亚洲一区二区三区播放 | 亚洲精品久久久久中文第一幕 | 在线亚洲高清揄拍自拍一品区 | 一本久久伊人热热精品中文字幕 | 久久精品中文字幕一区 | 成人无码影片精品久久久 | 欧美黑人巨大xxxxx | 国产偷自视频区视频 | 内射白嫩少妇超碰 | 精品久久久中文字幕人妻 | 国精产品一区二区三区 | 无码播放一区二区三区 | 欧美激情综合亚洲一二区 | 国产又爽又黄又刺激的视频 | 久久久国产一区二区三区 | 99久久婷婷国产综合精品青草免费 | 人人超人人超碰超国产 | 国产成人精品必看 | 3d动漫精品啪啪一区二区中 | 日韩av无码中文无码电影 | 麻豆md0077饥渴少妇 | 亚洲中文无码av永久不收费 | 久青草影院在线观看国产 | 国产成人无码午夜视频在线观看 | 97久久国产亚洲精品超碰热 | 欧美刺激性大交 | 美女黄网站人色视频免费国产 | 国产人妻大战黑人第1集 | 色婷婷av一区二区三区之红樱桃 | 国产成人无码av片在线观看不卡 | 日本精品少妇一区二区三区 | 日欧一片内射va在线影院 | 国产熟女一区二区三区四区五区 | 国产国产精品人在线视 | 俄罗斯老熟妇色xxxx | 麻豆精产国品 | 国产精品国产三级国产专播 | 性生交大片免费看女人按摩摩 | 亚洲中文字幕va福利 | 动漫av一区二区在线观看 | 无码人妻精品一区二区三区下载 | 日日摸日日碰夜夜爽av | 中文字幕人妻丝袜二区 | 高中生自慰www网站 | 少妇性俱乐部纵欲狂欢电影 | 亚洲成av人影院在线观看 | 狠狠亚洲超碰狼人久久 | 欧美日韩综合一区二区三区 | 日本大香伊一区二区三区 | 国产亚洲精品久久久久久 | 精品久久久久香蕉网 | 国产精品自产拍在线观看 | 图片区 小说区 区 亚洲五月 | 亚洲s色大片在线观看 | 黑人粗大猛烈进出高潮视频 | 午夜男女很黄的视频 | 97久久超碰中文字幕 | 日日碰狠狠躁久久躁蜜桃 | 麻豆人妻少妇精品无码专区 | 亚洲成色www久久网站 | 奇米影视888欧美在线观看 | 国产人妻人伦精品1国产丝袜 | 亚洲国产日韩a在线播放 | 无码av免费一区二区三区试看 | 国产va免费精品观看 | 国产综合久久久久鬼色 | 亚洲一区二区观看播放 | 东京热一精品无码av | 永久免费观看美女裸体的网站 | 久久国产劲爆∧v内射 | 色综合天天综合狠狠爱 | 免费播放一区二区三区 | 夜精品a片一区二区三区无码白浆 | 中文字幕久久久久人妻 | 中国大陆精品视频xxxx | 搡女人真爽免费视频大全 | 久久精品女人天堂av免费观看 | 丝袜人妻一区二区三区 | 亚洲一区二区三区四区 | 日韩精品无码一区二区中文字幕 | 色妞www精品免费视频 | 爽爽影院免费观看 | 国产精品人妻一区二区三区四 | 亚洲欧洲中文日韩av乱码 | 国产精品久久久久影院嫩草 | 人妻互换免费中文字幕 | 一区二区三区乱码在线 | 欧洲 | 国产亚洲精品久久久ai换 | 国产亚洲欧美在线专区 | 国产精品无码成人午夜电影 | 色综合天天综合狠狠爱 | 亚洲成av人影院在线观看 | 大肉大捧一进一出好爽视频 | 国产精品-区区久久久狼 | 免费男性肉肉影院 | 日日摸天天摸爽爽狠狠97 | 中文字幕精品av一区二区五区 | 久久午夜无码鲁丝片 | 国产精品久久国产精品99 | 欧美日本精品一区二区三区 | 亚洲一区二区三区 | 色综合天天综合狠狠爱 | 久久精品国产99久久6动漫 | 四虎影视成人永久免费观看视频 | 日韩 欧美 动漫 国产 制服 | 鲁鲁鲁爽爽爽在线视频观看 | 天堂а√在线中文在线 | 牲交欧美兽交欧美 | a片在线免费观看 | aⅴ亚洲 日韩 色 图网站 播放 | 成人精品视频一区二区三区尤物 | 国产精品久久久久久无码 | 波多野结衣乳巨码无在线观看 | 久久天天躁狠狠躁夜夜免费观看 | 久久久久99精品国产片 | 日本一卡二卡不卡视频查询 | 巨爆乳无码视频在线观看 | 未满小14洗澡无码视频网站 | 亚洲码国产精品高潮在线 | 久久久久国色av免费观看性色 | 亚洲精品美女久久久久久久 | 狠狠噜狠狠狠狠丁香五月 | 狠狠色欧美亚洲狠狠色www | 中文字幕日韩精品一区二区三区 | 丰满少妇女裸体bbw | 亚洲日本va中文字幕 | 亚洲精品欧美二区三区中文字幕 | 亚洲精品久久久久久一区二区 | 亚洲日韩av一区二区三区四区 | 伊人久久大香线蕉亚洲 | 精品久久8x国产免费观看 | 国产无套内射久久久国产 | 久久久久免费看成人影片 | 国产女主播喷水视频在线观看 | 国产国产精品人在线视 | 久久精品人人做人人综合试看 | 亚洲成色在线综合网站 | 免费国产成人高清在线观看网站 | 熟妇人妻无乱码中文字幕 | 狠狠亚洲超碰狼人久久 | 亚洲色大成网站www | 麻豆精品国产精华精华液好用吗 | 亚洲热妇无码av在线播放 | 国产一精品一av一免费 | 漂亮人妻洗澡被公强 日日躁 | 蜜臀av无码人妻精品 | 成在人线av无码免费 | 无码福利日韩神码福利片 | 精品日本一区二区三区在线观看 | 日本一区二区三区免费高清 | 内射后入在线观看一区 | 中文字幕精品av一区二区五区 | 一本精品99久久精品77 | 国产福利视频一区二区 | 久久亚洲精品中文字幕无男同 | 欧美乱妇无乱码大黄a片 | 黑森林福利视频导航 | 国产av无码专区亚洲awww | 无码吃奶揉捏奶头高潮视频 | 亚洲天堂2017无码中文 | 亚洲熟熟妇xxxx | 熟女俱乐部五十路六十路av | 国产午夜视频在线观看 | 久久天天躁夜夜躁狠狠 | 亚洲男人av香蕉爽爽爽爽 | 少妇的肉体aa片免费 | 男女下面进入的视频免费午夜 | 成人精品视频一区二区三区尤物 | av无码久久久久不卡免费网站 | 亚洲成av人影院在线观看 | 午夜免费福利小电影 | 妺妺窝人体色www在线小说 | 久久久www成人免费毛片 | 一本色道久久综合亚洲精品不卡 | 麻豆国产人妻欲求不满 | 国产精品-区区久久久狼 | 久久久久久九九精品久 | 久久精品国产99久久6动漫 | 国产精品无套呻吟在线 | 国产农村妇女高潮大叫 | 亚洲国产欧美日韩精品一区二区三区 | 日日天日日夜日日摸 | 国产精品国产自线拍免费软件 | 国内老熟妇对白xxxxhd | 亚洲国产av精品一区二区蜜芽 | 亚洲国产综合无码一区 | 精品日本一区二区三区在线观看 | 久久久无码中文字幕久... | 亚洲成av人片在线观看无码不卡 | 亚洲天堂2017无码 | 四十如虎的丰满熟妇啪啪 | 97久久精品无码一区二区 | 精品一区二区三区无码免费视频 | 人妻插b视频一区二区三区 | 5858s亚洲色大成网站www | 国产两女互慰高潮视频在线观看 | 精品国偷自产在线视频 | 国产成人av免费观看 | 兔费看少妇性l交大片免费 | 中文字幕 亚洲精品 第1页 | 高潮毛片无遮挡高清免费视频 | 99久久精品日本一区二区免费 | 亚洲一区二区三区含羞草 | 亚洲成av人片天堂网无码】 | 欧美日韩亚洲国产精品 | 国产人成高清在线视频99最全资源 | 俄罗斯老熟妇色xxxx | 久久zyz资源站无码中文动漫 | 欧美大屁股xxxxhd黑色 | 人妻无码久久精品人妻 | 两性色午夜免费视频 | 亚洲另类伦春色综合小说 | 久久久久久久女国产乱让韩 | www成人国产高清内射 | 色爱情人网站 | 无遮挡国产高潮视频免费观看 | 精品夜夜澡人妻无码av蜜桃 | 久久99精品久久久久久 | 亚洲中文字幕久久无码 | 人人澡人人透人人爽 | 欧美黑人巨大xxxxx | 在线a亚洲视频播放在线观看 | 久久精品无码一区二区三区 | 中文字幕中文有码在线 | 无码av免费一区二区三区试看 | 亚洲国产精品成人久久蜜臀 | 伊人久久大香线焦av综合影院 | 欧美阿v高清资源不卡在线播放 | 亚洲中文字幕无码一久久区 | 东京无码熟妇人妻av在线网址 | 国产手机在线αⅴ片无码观看 | 樱花草在线播放免费中文 | 99久久久无码国产精品免费 | 亚洲精品国产精品乱码视色 | 兔费看少妇性l交大片免费 | 国产成人人人97超碰超爽8 | 亚洲 另类 在线 欧美 制服 | 亚洲成av人在线观看网址 | 久久综合九色综合97网 | 乱人伦人妻中文字幕无码久久网 | 无套内谢老熟女 | 亚洲人成影院在线观看 | 无码av岛国片在线播放 | 丰满人妻精品国产99aⅴ | 一本大道伊人av久久综合 | 澳门永久av免费网站 | 狠狠色欧美亚洲狠狠色www | 国产精品美女久久久网av | 人人妻人人澡人人爽欧美一区九九 | 亚洲自偷自拍另类第1页 | 亚无码乱人伦一区二区 | 丰满人妻翻云覆雨呻吟视频 | 日本欧美一区二区三区乱码 | www国产亚洲精品久久网站 | 天海翼激烈高潮到腰振不止 | 377p欧洲日本亚洲大胆 | 丰满人妻一区二区三区免费视频 | 欧美国产日产一区二区 | 人妻夜夜爽天天爽三区 | 蜜臀av在线播放 久久综合激激的五月天 | 久久人人97超碰a片精品 | 无码国产乱人伦偷精品视频 | 欧美日韩一区二区综合 | 激情内射日本一区二区三区 | 特大黑人娇小亚洲女 | 久久综合九色综合欧美狠狠 | 熟妇女人妻丰满少妇中文字幕 | 狠狠综合久久久久综合网 | 狠狠躁日日躁夜夜躁2020 | 日韩 欧美 动漫 国产 制服 | 亚洲日韩av一区二区三区中文 | 色诱久久久久综合网ywww | 18无码粉嫩小泬无套在线观看 | 秋霞特色aa大片 | 日本爽爽爽爽爽爽在线观看免 | 国产一区二区三区四区五区加勒比 | 99久久精品国产一区二区蜜芽 | 午夜无码区在线观看 | 亚洲精品午夜国产va久久成人 | 中文字幕人妻无码一夲道 | 国产明星裸体无码xxxx视频 | 97久久精品无码一区二区 | 国内精品一区二区三区不卡 | 人人妻人人藻人人爽欧美一区 | 秋霞特色aa大片 | 国产一精品一av一免费 | 日韩av无码中文无码电影 | 国产情侣作爱视频免费观看 | 粉嫩少妇内射浓精videos | 亚洲 激情 小说 另类 欧美 | 人人爽人人澡人人人妻 | 99久久无码一区人妻 | 野外少妇愉情中文字幕 | 午夜男女很黄的视频 | 一本色道久久综合狠狠躁 | 强辱丰满人妻hd中文字幕 | 久久久久久久人妻无码中文字幕爆 | 亚洲一区二区三区四区 | a在线观看免费网站大全 | 久久精品人人做人人综合试看 | 最近中文2019字幕第二页 | 自拍偷自拍亚洲精品10p | 国产成人久久精品流白浆 | 久久亚洲精品中文字幕无男同 | 波多野结衣aⅴ在线 | 亚洲阿v天堂在线 | 欧美精品免费观看二区 | 欧美日韩在线亚洲综合国产人 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 国产热a欧美热a在线视频 | 人妻少妇精品久久 | 精品欧洲av无码一区二区三区 | 亚洲精品成a人在线观看 | 色欲久久久天天天综合网精品 | 欧美人与善在线com | 欧美精品无码一区二区三区 | 18禁黄网站男男禁片免费观看 | 国产精品办公室沙发 | 亚洲精品国偷拍自产在线麻豆 | 久热国产vs视频在线观看 | 久久久av男人的天堂 | 成熟人妻av无码专区 | 亚洲 激情 小说 另类 欧美 | 亚洲乱码中文字幕在线 | 四虎影视成人永久免费观看视频 | 亚洲国产精品一区二区美利坚 | 午夜福利试看120秒体验区 | 男女爱爱好爽视频免费看 | 婷婷色婷婷开心五月四房播播 | 国语自产偷拍精品视频偷 | 精品国产一区av天美传媒 | 国产人妻精品一区二区三区 | 国产做国产爱免费视频 | 久久久国产一区二区三区 | 亚洲国产精品久久久天堂 | 亚洲一区二区三区在线观看网站 | 俺去俺来也www色官网 | 美女扒开屁股让男人桶 | 国产成人精品三级麻豆 | 国内老熟妇对白xxxxhd | 精品成人av一区二区三区 | 日本成熟视频免费视频 | 无码国模国产在线观看 | 蜜桃视频韩日免费播放 | 天堂亚洲2017在线观看 | 久久综合九色综合97网 | 日本xxxx色视频在线观看免费 | 夜夜躁日日躁狠狠久久av | 性欧美牲交xxxxx视频 | 天堂无码人妻精品一区二区三区 | 丝袜 中出 制服 人妻 美腿 | 麻豆国产丝袜白领秘书在线观看 | 国产偷抇久久精品a片69 | 蜜桃臀无码内射一区二区三区 | 国产亚洲美女精品久久久2020 | 又大又硬又爽免费视频 | 任你躁在线精品免费 | 婷婷五月综合激情中文字幕 | 97久久超碰中文字幕 | 无码人妻丰满熟妇区五十路百度 | 又大又硬又黄的免费视频 | 极品尤物被啪到呻吟喷水 | 国产精品久久久久无码av色戒 | 日产精品99久久久久久 | 99国产精品白浆在线观看免费 | 桃花色综合影院 | 国产手机在线αⅴ片无码观看 | 婷婷综合久久中文字幕蜜桃三电影 | 高清国产亚洲精品自在久久 | 高清无码午夜福利视频 | 永久免费精品精品永久-夜色 | 300部国产真实乱 | 国产区女主播在线观看 | 色一情一乱一伦一区二区三欧美 | 亚洲精品午夜无码电影网 | 欧美乱妇无乱码大黄a片 | 在线观看免费人成视频 | 99久久精品日本一区二区免费 | 少妇无码一区二区二三区 | 天天摸天天透天天添 | 丰满少妇人妻久久久久久 | 亚洲精品国产第一综合99久久 |