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

歡迎訪問(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ò),歡迎將生活随笔推薦給好友。

亚洲中文字幕无码中字 | 色婷婷久久一区二区三区麻豆 | 久久久国产精品无码免费专区 | 色综合久久88色综合天天 | 欧美人与善在线com | 特黄特色大片免费播放器图片 | 少妇人妻大乳在线视频 | 亚洲精品久久久久久久久久久 | 狠狠色噜噜狠狠狠狠7777米奇 | 国产人妻精品一区二区三区 | 国产精品.xx视频.xxtv | 无码精品国产va在线观看dvd | 九月婷婷人人澡人人添人人爽 | 日韩 欧美 动漫 国产 制服 | 亚无码乱人伦一区二区 | 久久99精品久久久久久动态图 | 亚洲精品中文字幕 | 荡女精品导航 | 少妇久久久久久人妻无码 | 女高中生第一次破苞av | 麻豆果冻传媒2021精品传媒一区下载 | 色一情一乱一伦一视频免费看 | 十八禁视频网站在线观看 | 亚无码乱人伦一区二区 | 国产在线aaa片一区二区99 | 色婷婷欧美在线播放内射 | 久久99精品国产麻豆 | 国产香蕉尹人综合在线观看 | 欧美喷潮久久久xxxxx | 久久精品丝袜高跟鞋 | 欧美精品无码一区二区三区 | 熟妇人妻激情偷爽文 | 久久国产精品_国产精品 | 精品国产国产综合精品 | 男人的天堂av网站 | 人人妻人人澡人人爽欧美一区九九 | 性色av无码免费一区二区三区 | 天堂无码人妻精品一区二区三区 | 精品成在人线av无码免费看 | 大地资源网第二页免费观看 | 国产97人人超碰caoprom | 精品偷拍一区二区三区在线看 | 亚无码乱人伦一区二区 | 曰韩少妇内射免费播放 | 国产精品18久久久久久麻辣 | 丰满少妇人妻久久久久久 | 国产欧美熟妇另类久久久 | 国产成人人人97超碰超爽8 | 亚洲一区av无码专区在线观看 | 无码av最新清无码专区吞精 | 伊在人天堂亚洲香蕉精品区 | 欧美猛少妇色xxxxx | 亚洲综合久久一区二区 | 国内揄拍国内精品少妇国语 | 我要看www免费看插插视频 | 国产精品毛多多水多 | 成人欧美一区二区三区黑人免费 | 亚洲精品综合五月久久小说 | 四虎永久在线精品免费网址 | 亚洲成av人在线观看网址 | 九九综合va免费看 | 天下第一社区视频www日本 | 又黄又爽又色的视频 | 草草网站影院白丝内射 | 丝袜 中出 制服 人妻 美腿 | 国产成人综合美国十次 | 欧美freesex黑人又粗又大 | 国产精品久久久一区二区三区 | 亚洲欧美日韩综合久久久 | 国产午夜亚洲精品不卡 | 亚洲精品成人av在线 | 国产国语老龄妇女a片 | 国产亚洲精品久久久久久久久动漫 | 日韩精品成人一区二区三区 | 成 人 网 站国产免费观看 | 荫蒂添的好舒服视频囗交 | 精品午夜福利在线观看 | 天天av天天av天天透 | 女人被男人爽到呻吟的视频 | 欧美乱妇无乱码大黄a片 | 国产一区二区不卡老阿姨 | 鲁一鲁av2019在线 | 国产综合在线观看 | 宝宝好涨水快流出来免费视频 | 色欲av亚洲一区无码少妇 | 国产在线精品一区二区高清不卡 | 精品国产一区二区三区av 性色 | 国产97色在线 | 免 | 内射爽无广熟女亚洲 | 正在播放东北夫妻内射 | 国产精品a成v人在线播放 | 一二三四在线观看免费视频 | 欧洲欧美人成视频在线 | 一区二区三区高清视频一 | 国产熟妇高潮叫床视频播放 | a在线观看免费网站大全 | 亚洲一区av无码专区在线观看 | 男女爱爱好爽视频免费看 | 未满小14洗澡无码视频网站 | 国产特级毛片aaaaaaa高清 | 麻豆精品国产精华精华液好用吗 | 天堂在线观看www | 中文字幕亚洲情99在线 | 丰满妇女强制高潮18xxxx | www成人国产高清内射 | 国产超碰人人爽人人做人人添 | 成人影院yy111111在线观看 | 日韩精品久久久肉伦网站 | 国产三级久久久精品麻豆三级 | 久久午夜无码鲁丝片秋霞 | 18禁黄网站男男禁片免费观看 | 欧美日韩久久久精品a片 | 日韩人妻无码中文字幕视频 | 麻豆国产97在线 | 欧洲 | 高清国产亚洲精品自在久久 | 亚洲国产精华液网站w | 日本护士xxxxhd少妇 | 亚洲一区二区三区在线观看网站 | 日韩少妇内射免费播放 | 欧美大屁股xxxxhd黑色 | 中文字幕无线码免费人妻 | 国产激情精品一区二区三区 | 我要看www免费看插插视频 | 国产va免费精品观看 | 久久精品女人天堂av免费观看 | 四虎国产精品免费久久 | 国产三级久久久精品麻豆三级 | 欧美zoozzooz性欧美 | 亚洲精品一区二区三区在线观看 | 中文字幕av日韩精品一区二区 | 久久久精品成人免费观看 | 国产亚洲欧美在线专区 | 综合激情五月综合激情五月激情1 | 97资源共享在线视频 | 奇米影视7777久久精品人人爽 | 国产九九九九九九九a片 | 日本丰满熟妇videos | 夜精品a片一区二区三区无码白浆 | 国产内射老熟女aaaa | 人妻无码αv中文字幕久久琪琪布 | 日本一卡2卡3卡四卡精品网站 | 大肉大捧一进一出好爽视频 | 日韩欧美中文字幕公布 | 国产香蕉尹人综合在线观看 | 国产无遮挡吃胸膜奶免费看 | 99久久久国产精品无码免费 | 爽爽影院免费观看 | 亚洲高清偷拍一区二区三区 | √8天堂资源地址中文在线 | 精品国产乱码久久久久乱码 | 日本又色又爽又黄的a片18禁 | 亚洲一区av无码专区在线观看 | 中文字幕久久久久人妻 | 亚洲区欧美区综合区自拍区 | 国产精品视频免费播放 | 中文亚洲成a人片在线观看 | 亚洲日韩中文字幕在线播放 | 亚洲精品中文字幕 | 国产偷国产偷精品高清尤物 | 国产亚洲视频中文字幕97精品 | 欧美freesex黑人又粗又大 | 亚洲人成网站免费播放 | 成人精品一区二区三区中文字幕 | 国产精品久久久久久久影院 | 色一情一乱一伦 | 精品一区二区三区无码免费视频 | 荫蒂被男人添的好舒服爽免费视频 | 免费国产成人高清在线观看网站 | 婷婷六月久久综合丁香 | 国产午夜福利100集发布 | 成熟人妻av无码专区 | 国产做国产爱免费视频 | 高潮毛片无遮挡高清免费视频 | 国内少妇偷人精品视频免费 | 国产精品人妻一区二区三区四 | aⅴ在线视频男人的天堂 | 四虎4hu永久免费 | 精品国产一区二区三区四区在线看 | 夜先锋av资源网站 | 无码国模国产在线观看 | 亚洲一区二区三区含羞草 | 久久久久人妻一区精品色欧美 | 精品国产aⅴ无码一区二区 | 欧美一区二区三区 | 国产在线aaa片一区二区99 | 无人区乱码一区二区三区 | 国产一区二区三区日韩精品 | 亚洲 另类 在线 欧美 制服 | 奇米影视888欧美在线观看 | 国产精品美女久久久网av | 黑人大群体交免费视频 | 国产成人无码午夜视频在线观看 | 亚洲一区二区三区在线观看网站 | 国产做国产爱免费视频 | 国产精品美女久久久网av | 精品国产麻豆免费人成网站 | 亚洲精品国产品国语在线观看 | 香港三级日本三级妇三级 | 亚洲色欲色欲欲www在线 | 久久精品丝袜高跟鞋 | 国产人妻人伦精品1国产丝袜 | aⅴ在线视频男人的天堂 | 精品国产国产综合精品 | 成人免费视频一区二区 | 亚洲国产精品无码久久久久高潮 | 日本熟妇乱子伦xxxx | 国产熟女一区二区三区四区五区 | 国产av人人夜夜澡人人爽麻豆 | 久久无码人妻影院 | 亚洲日韩一区二区 | 国产午夜视频在线观看 | 国产亚洲精品久久久久久国模美 | 亚洲爆乳精品无码一区二区三区 | 高清无码午夜福利视频 | 国产精品美女久久久久av爽李琼 | 精品国产av色一区二区深夜久久 | 美女极度色诱视频国产 | 久久精品中文字幕大胸 | 中文字幕人成乱码熟女app | 成人无码精品1区2区3区免费看 | 男人扒开女人内裤强吻桶进去 | 亚洲欧美日韩国产精品一区二区 | 在线天堂新版最新版在线8 | 精品久久8x国产免费观看 | 色综合久久88色综合天天 | 亚洲色欲久久久综合网东京热 | 国产真人无遮挡作爱免费视频 | 天堂在线观看www | 激情内射亚州一区二区三区爱妻 | 国产精品高潮呻吟av久久4虎 | 国产精品igao视频网 | 国产真实乱对白精彩久久 | 日本一区二区三区免费高清 | 国产一区二区三区精品视频 | 欧美国产日韩久久mv | 久久久久国色av免费观看性色 | 久久国产精品二国产精品 | 午夜熟女插插xx免费视频 | 国产高潮视频在线观看 | 亚洲经典千人经典日产 | 小sao货水好多真紧h无码视频 | 性开放的女人aaa片 | 成熟人妻av无码专区 | 曰韩少妇内射免费播放 | 国产精品美女久久久网av | 久久99精品久久久久婷婷 | 欧美日本日韩 | 中文字幕无码免费久久99 | 少妇性l交大片 | 亚洲爆乳精品无码一区二区三区 | 国产亚洲人成在线播放 | 亚洲精品国产精品乱码视色 | 东京热无码av男人的天堂 | а天堂中文在线官网 | 精品少妇爆乳无码av无码专区 | aⅴ在线视频男人的天堂 | 国产又爽又黄又刺激的视频 | 精品人妻中文字幕有码在线 | 国产精品内射视频免费 | 夜夜躁日日躁狠狠久久av | 国产成人无码一二三区视频 | 国产乱人偷精品人妻a片 | av无码久久久久不卡免费网站 | 久久精品无码一区二区三区 | 国产69精品久久久久app下载 | 欧美日韩一区二区综合 | 国产人妖乱国产精品人妖 | 76少妇精品导航 | 久久国内精品自在自线 | 曰韩少妇内射免费播放 | 国产精品资源一区二区 | 亚洲无人区午夜福利码高清完整版 | 日日碰狠狠丁香久燥 | 一个人看的www免费视频在线观看 | 亚洲の无码国产の无码影院 | 东京热男人av天堂 | 99精品久久毛片a片 | 精品国产福利一区二区 | 国产一区二区不卡老阿姨 | www成人国产高清内射 | 国产口爆吞精在线视频 | 亚洲人成影院在线无码按摩店 | 中文字幕无码av波多野吉衣 | 偷窥村妇洗澡毛毛多 | 欧美性生交活xxxxxdddd | 精品国产青草久久久久福利 | 天堂亚洲2017在线观看 | www国产亚洲精品久久网站 | 欧美激情综合亚洲一二区 | 精品亚洲韩国一区二区三区 | 大色综合色综合网站 | v一区无码内射国产 | 色综合久久久久综合一本到桃花网 | 成人av无码一区二区三区 | 久久精品人妻少妇一区二区三区 | 亚洲の无码国产の无码影院 | 欧美精品一区二区精品久久 | 中文字幕 亚洲精品 第1页 | 奇米影视7777久久精品人人爽 | 青春草在线视频免费观看 | 国产成人精品视频ⅴa片软件竹菊 | 午夜成人1000部免费视频 | 国产香蕉97碰碰久久人人 | 精品水蜜桃久久久久久久 | 欧美一区二区三区 | 国产激情艳情在线看视频 | 国产午夜亚洲精品不卡 | 少妇性荡欲午夜性开放视频剧场 | 国产热a欧美热a在线视频 | 久久无码中文字幕免费影院蜜桃 | 欧美日韩在线亚洲综合国产人 | 一区二区三区乱码在线 | 欧洲 | 亚洲国产成人a精品不卡在线 | 色五月丁香五月综合五月 | 亚洲日韩一区二区三区 | 国产精品久久久久9999小说 | 最新版天堂资源中文官网 | 丰腴饱满的极品熟妇 | 成年美女黄网站色大免费全看 | 中文亚洲成a人片在线观看 | 无遮挡啪啪摇乳动态图 | 无码纯肉视频在线观看 | 高清不卡一区二区三区 | 亚洲日韩精品欧美一区二区 | 曰韩少妇内射免费播放 | 国产福利视频一区二区 | 1000部夫妻午夜免费 | 免费人成在线观看网站 | 亚洲国产精华液网站w | 婷婷综合久久中文字幕蜜桃三电影 | 野狼第一精品社区 | 波多野结衣高清一区二区三区 | 午夜免费福利小电影 | 国精产品一区二区三区 | 色爱情人网站 | 又粗又大又硬又长又爽 | 免费男性肉肉影院 | 亚洲欧美精品aaaaaa片 | 免费观看又污又黄的网站 | 国产明星裸体无码xxxx视频 | 无码精品国产va在线观看dvd | 国产综合色产在线精品 | 国产高清av在线播放 | 日日碰狠狠躁久久躁蜜桃 | 欧美xxxx黑人又粗又长 | 色婷婷av一区二区三区之红樱桃 | 国产精品亚洲五月天高清 | 精品国产一区av天美传媒 | 中文字幕日产无线码一区 | 377p欧洲日本亚洲大胆 | 无码精品人妻一区二区三区av | 18精品久久久无码午夜福利 | 色综合久久久无码网中文 | 中文字幕无码热在线视频 | 人人澡人人妻人人爽人人蜜桃 | 亚洲国产精品久久人人爱 | 日韩欧美中文字幕公布 | 国产乱人偷精品人妻a片 | 亚洲精品成a人在线观看 | 99er热精品视频 | 午夜无码区在线观看 | 2019午夜福利不卡片在线 | 亚洲人成网站免费播放 | 强伦人妻一区二区三区视频18 | 精品水蜜桃久久久久久久 | 双乳奶水饱满少妇呻吟 | 人人爽人人澡人人人妻 | 亚洲人成影院在线无码按摩店 | 久久国产精品萌白酱免费 | 熟妇激情内射com | 久久久久亚洲精品男人的天堂 | 狂野欧美激情性xxxx | 性生交片免费无码看人 | 国产手机在线αⅴ片无码观看 | 久热国产vs视频在线观看 | 日韩精品成人一区二区三区 | www国产亚洲精品久久久日本 | 久久午夜夜伦鲁鲁片无码免费 | 伊人久久婷婷五月综合97色 | 无码人妻久久一区二区三区不卡 | 国产精品嫩草久久久久 | 男女性色大片免费网站 | 久久99精品久久久久婷婷 | 国产成人一区二区三区别 | 国产亚洲tv在线观看 | 亚洲国产精品无码一区二区三区 | 国产av人人夜夜澡人人爽麻豆 | www成人国产高清内射 | 成在人线av无码免观看麻豆 | 亚洲 高清 成人 动漫 | 成人综合网亚洲伊人 | 九九在线中文字幕无码 | 亚洲欧美色中文字幕在线 | 波多野结衣av一区二区全免费观看 | 亚洲欧美国产精品久久 | 狠狠综合久久久久综合网 | 亚洲爆乳精品无码一区二区三区 | 无码av最新清无码专区吞精 | 日本一卡2卡3卡四卡精品网站 | 亚洲综合精品香蕉久久网 | 久久久精品欧美一区二区免费 | 久久五月精品中文字幕 | 日产精品99久久久久久 | 77777熟女视频在线观看 а天堂中文在线官网 | 国产福利视频一区二区 | 乱码午夜-极国产极内射 | 国内揄拍国内精品少妇国语 | 99久久人妻精品免费二区 | 牲欲强的熟妇农村老妇女视频 | 亚洲日韩一区二区 | 午夜熟女插插xx免费视频 | 在线看片无码永久免费视频 | 人妻互换免费中文字幕 | 欧洲极品少妇 | 欧美日韩亚洲国产精品 | 中文字幕人成乱码熟女app | 精品无人国产偷自产在线 | ass日本丰满熟妇pics | 麻豆蜜桃av蜜臀av色欲av | 国产一区二区不卡老阿姨 | 久久久久99精品国产片 | 爆乳一区二区三区无码 | 色偷偷人人澡人人爽人人模 | 一本色道久久综合亚洲精品不卡 | 性色欲网站人妻丰满中文久久不卡 | 免费人成网站视频在线观看 | 青春草在线视频免费观看 | 欧美丰满熟妇xxxx性ppx人交 | 免费乱码人妻系列无码专区 | 色婷婷欧美在线播放内射 | 日韩av无码一区二区三区不卡 | 牲欲强的熟妇农村老妇女 | 久久人人爽人人爽人人片av高清 | 无人区乱码一区二区三区 | 欧美熟妇另类久久久久久多毛 | 亚洲中文字幕va福利 | 成 人 免费观看网站 | 丰满少妇熟乱xxxxx视频 | 亚洲一区二区三区无码久久 | 西西人体www44rt大胆高清 | 97夜夜澡人人双人人人喊 | 成人免费视频在线观看 | 日本大香伊一区二区三区 | 中文字幕无码av激情不卡 | 精品久久久久香蕉网 | 男女爱爱好爽视频免费看 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 国产成人无码午夜视频在线观看 | 国产精品第一区揄拍无码 | 亚洲一区二区三区香蕉 | 亚洲熟妇色xxxxx欧美老妇 | 国产精品久久久久久亚洲影视内衣 | 97精品国产97久久久久久免费 | 中文字幕乱码亚洲无线三区 | 九一九色国产 | 亚洲午夜无码久久 | 国产午夜视频在线观看 | 乱人伦人妻中文字幕无码久久网 | 国产手机在线αⅴ片无码观看 | 国产人成高清在线视频99最全资源 | 亚洲精品久久久久久一区二区 | 日韩亚洲欧美精品综合 | 亚洲区小说区激情区图片区 | 亚洲一区二区三区香蕉 | 一个人看的视频www在线 | 亚洲精品一区二区三区婷婷月 | av在线亚洲欧洲日产一区二区 | 又色又爽又黄的美女裸体网站 | 欧美黑人乱大交 | 久久久久免费精品国产 | 性做久久久久久久免费看 | 成人欧美一区二区三区黑人免费 | 国产激情一区二区三区 | 乱中年女人伦av三区 | 亚洲人成影院在线观看 | 午夜福利一区二区三区在线观看 | 亚洲综合无码一区二区三区 | 色婷婷综合激情综在线播放 | 红桃av一区二区三区在线无码av | 麻豆蜜桃av蜜臀av色欲av | 久久久中文字幕日本无吗 | 亚洲va欧美va天堂v国产综合 | 无遮无挡爽爽免费视频 | 国产色xx群视频射精 | 亚洲精品一区三区三区在线观看 | 日日麻批免费40分钟无码 | 色欲av亚洲一区无码少妇 | 18无码粉嫩小泬无套在线观看 | 日韩精品无码免费一区二区三区 | 日韩 欧美 动漫 国产 制服 | 欧美性生交活xxxxxdddd | 国产精品亚洲а∨无码播放麻豆 | 东京热无码av男人的天堂 | 国产精品欧美成人 | 无码成人精品区在线观看 | 亚洲中文字幕无码中字 | 国内精品人妻无码久久久影院蜜桃 | 国内丰满熟女出轨videos | 图片区 小说区 区 亚洲五月 | 国产 浪潮av性色四虎 | 成人无码精品一区二区三区 | 欧美成人高清在线播放 | 色综合天天综合狠狠爱 | 国产精品久久精品三级 | 亚洲啪av永久无码精品放毛片 | 色综合久久久久综合一本到桃花网 | 亚洲国产精品无码久久久久高潮 | 99麻豆久久久国产精品免费 | 2019午夜福利不卡片在线 | 亚洲狠狠色丁香婷婷综合 | 婷婷丁香五月天综合东京热 | аⅴ资源天堂资源库在线 | 亚洲国产高清在线观看视频 | 乱人伦人妻中文字幕无码 | 少妇人妻大乳在线视频 | 国产精品无码久久av | 精品国偷自产在线 | 草草网站影院白丝内射 | 国内精品久久久久久中文字幕 | 玩弄中年熟妇正在播放 | 午夜无码区在线观看 | 无码人妻丰满熟妇区五十路百度 | 久久久精品国产sm最大网站 | 国产人妻人伦精品1国产丝袜 | 欧美熟妇另类久久久久久不卡 | 黑人巨大精品欧美黑寡妇 | 亚洲人成网站色7799 | 丝袜人妻一区二区三区 | 少妇邻居内射在线 | 俄罗斯老熟妇色xxxx | 国内综合精品午夜久久资源 | 日日橹狠狠爱欧美视频 | 亚洲精品国产精品乱码不卡 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 精品国产av色一区二区深夜久久 | 人妻少妇精品无码专区二区 | 女人和拘做爰正片视频 | 又紧又大又爽精品一区二区 | 老熟女乱子伦 | 丰满少妇熟乱xxxxx视频 | 国产熟妇另类久久久久 | 亚洲成熟女人毛毛耸耸多 | 久久久久亚洲精品男人的天堂 | 中文字幕 人妻熟女 | 天天av天天av天天透 | 中国女人内谢69xxxxxa片 | 亚洲a无码综合a国产av中文 | 国产人妻久久精品二区三区老狼 | 精品国产一区二区三区四区 | 丰满少妇弄高潮了www | 未满成年国产在线观看 | 少妇被黑人到高潮喷出白浆 | 国产av人人夜夜澡人人爽麻豆 | 无码人中文字幕 | 国产精品亚洲专区无码不卡 | 久久成人a毛片免费观看网站 | 欧美 丝袜 自拍 制服 另类 | 激情爆乳一区二区三区 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 人妻与老人中文字幕 | 色欲av亚洲一区无码少妇 | 日本在线高清不卡免费播放 | 日韩在线不卡免费视频一区 | 午夜精品久久久久久久久 | 性色欲情网站iwww九文堂 | 国产精品va在线观看无码 | 亚洲精品久久久久中文第一幕 | 东京一本一道一二三区 | 成人无码精品1区2区3区免费看 | 国产人妖乱国产精品人妖 | 日本精品高清一区二区 | 亚洲色大成网站www | 日本精品久久久久中文字幕 | 国产精品久久国产精品99 | 国产精品高潮呻吟av久久4虎 | 大屁股大乳丰满人妻 | 久久精品国产亚洲精品 | 九九在线中文字幕无码 | 97夜夜澡人人双人人人喊 | 日产精品99久久久久久 | 免费观看激色视频网站 | 欧美丰满老熟妇xxxxx性 | 久久99精品久久久久婷婷 | 成 人 免费观看网站 | 国内精品久久久久久中文字幕 | 日本大乳高潮视频在线观看 | 国内精品久久久久久中文字幕 | 波多野结衣av一区二区全免费观看 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 成人欧美一区二区三区黑人免费 | 熟妇激情内射com | 亚洲精品久久久久中文第一幕 | 久久综合给久久狠狠97色 | 麻豆av传媒蜜桃天美传媒 | 国产乡下妇女做爰 | 强伦人妻一区二区三区视频18 | 小泽玛莉亚一区二区视频在线 | 国产内射爽爽大片视频社区在线 | 日韩视频 中文字幕 视频一区 | 亚洲精品国产品国语在线观看 | 老熟妇仑乱视频一区二区 | 无码吃奶揉捏奶头高潮视频 | 岛国片人妻三上悠亚 | 国产97色在线 | 免 | 欧美乱妇无乱码大黄a片 | 男女爱爱好爽视频免费看 | 久久99久久99精品中文字幕 | 国内综合精品午夜久久资源 | 国产又粗又硬又大爽黄老大爷视 | 熟妇激情内射com | 亚洲色欲色欲欲www在线 | 亚洲gv猛男gv无码男同 | 日本在线高清不卡免费播放 | 亚洲色www成人永久网址 | 国产 精品 自在自线 | 免费无码肉片在线观看 | 国产办公室秘书无码精品99 | 国产精品欧美成人 | 成在人线av无码免观看麻豆 | 爆乳一区二区三区无码 | 日本高清一区免费中文视频 | 国产色在线 | 国产 | 久久亚洲国产成人精品性色 | 水蜜桃亚洲一二三四在线 | 久久国产自偷自偷免费一区调 | 高清不卡一区二区三区 | а√天堂www在线天堂小说 | 久久久无码中文字幕久... | 无码一区二区三区在线观看 | 无码人妻精品一区二区三区不卡 | 欧美肥老太牲交大战 | 丰满少妇高潮惨叫视频 | 国产精品内射视频免费 | 无码人妻精品一区二区三区不卡 | 内射欧美老妇wbb | 大肉大捧一进一出好爽视频 | 日本大香伊一区二区三区 | 国产精品久久久久9999小说 | 国产97色在线 | 免 | 亚洲自偷自拍另类第1页 | 国产精品人人妻人人爽 | 中文字幕日韩精品一区二区三区 | 久久综合给合久久狠狠狠97色 | 2020最新国产自产精品 | 无码人妻丰满熟妇区毛片18 | 成在人线av无码免费 | 欧美日韩人成综合在线播放 | 美女黄网站人色视频免费国产 | 亚洲欧美色中文字幕在线 | 丰满人妻翻云覆雨呻吟视频 | 欧美国产日韩久久mv | 久久人人爽人人爽人人片av高清 | 亚洲男人av香蕉爽爽爽爽 | 精品久久久久久亚洲精品 | 最近中文2019字幕第二页 | 精品无码成人片一区二区98 | 欧美老熟妇乱xxxxx | 欧美真人作爱免费视频 | 老熟妇仑乱视频一区二区 | 日韩视频 中文字幕 视频一区 | 精品国产乱码久久久久乱码 | 国产色视频一区二区三区 | 午夜福利一区二区三区在线观看 | 2019nv天堂香蕉在线观看 | 成在人线av无码免观看麻豆 | 捆绑白丝粉色jk震动捧喷白浆 | 十八禁视频网站在线观看 | 国产亚洲美女精品久久久2020 | 久久久久人妻一区精品色欧美 | 少妇性l交大片欧洲热妇乱xxx | 欧美丰满熟妇xxxx | 一本大道久久东京热无码av | 日日橹狠狠爱欧美视频 | 亚洲日韩av片在线观看 | 成人试看120秒体验区 | 国产99久久精品一区二区 | 宝宝好涨水快流出来免费视频 | 国产av久久久久精东av | 偷窥日本少妇撒尿chinese | 一本精品99久久精品77 | 欧美国产亚洲日韩在线二区 | 亚洲综合色区中文字幕 | 人妻体内射精一区二区三四 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 欧美黑人性暴力猛交喷水 | 精品日本一区二区三区在线观看 | 人妻有码中文字幕在线 | 国内少妇偷人精品视频免费 | 久久久久成人精品免费播放动漫 | 88国产精品欧美一区二区三区 | 一本久道久久综合婷婷五月 | 日本饥渴人妻欲求不满 | 无码福利日韩神码福利片 | 久久综合香蕉国产蜜臀av | 全黄性性激高免费视频 | 精品人妻中文字幕有码在线 | 国产精品亚洲综合色区韩国 | 无套内谢老熟女 | 亚洲精品一区二区三区在线观看 | 免费人成网站视频在线观看 | 在线欧美精品一区二区三区 | 亚洲精品美女久久久久久久 | 女人高潮内射99精品 | 国产乱子伦视频在线播放 | 水蜜桃色314在线观看 | 国产莉萝无码av在线播放 | 九九综合va免费看 | 亚洲gv猛男gv无码男同 | 国产人妖乱国产精品人妖 | 欧美刺激性大交 | 在线天堂新版最新版在线8 | 亚洲乱码国产乱码精品精 | 中文字幕乱码中文乱码51精品 | 在线成人www免费观看视频 | 丰满人妻一区二区三区免费视频 | 影音先锋中文字幕无码 | 亚洲综合色区中文字幕 | 纯爱无遮挡h肉动漫在线播放 | 国产97人人超碰caoprom | 久久久久亚洲精品中文字幕 | 蜜桃视频韩日免费播放 | 男人扒开女人内裤强吻桶进去 | 久久99精品国产.久久久久 | 丰满少妇高潮惨叫视频 | 日本精品久久久久中文字幕 | 蜜桃av抽搐高潮一区二区 | 中文字幕精品av一区二区五区 | 亚洲日本va中文字幕 | 精品国产青草久久久久福利 | 日本在线高清不卡免费播放 | 国产农村妇女高潮大叫 | 亚洲国产精品无码久久久久高潮 | 在线观看国产一区二区三区 | 婷婷色婷婷开心五月四房播播 | 国产激情一区二区三区 | 国产真人无遮挡作爱免费视频 | 婷婷五月综合缴情在线视频 | 99久久人妻精品免费二区 | 欧美乱妇无乱码大黄a片 | 国产午夜亚洲精品不卡下载 | 老熟妇乱子伦牲交视频 | 免费播放一区二区三区 | 男女下面进入的视频免费午夜 | 色婷婷香蕉在线一区二区 | 中文字幕无码日韩专区 | 18黄暴禁片在线观看 | 午夜精品一区二区三区的区别 | 亚洲日韩av片在线观看 | 久久精品国产99久久6动漫 | 夫妻免费无码v看片 | 亚洲综合另类小说色区 | 丁香花在线影院观看在线播放 | 俺去俺来也在线www色官网 | 麻花豆传媒剧国产免费mv在线 | 国产精品香蕉在线观看 | 九月婷婷人人澡人人添人人爽 | 日日躁夜夜躁狠狠躁 | 人妻少妇精品久久 | 真人与拘做受免费视频 | 粉嫩少妇内射浓精videos | 丰满少妇弄高潮了www | 亚洲精品成人av在线 | 亚洲区小说区激情区图片区 | 国产97色在线 | 免 | 国产舌乚八伦偷品w中 | 日本大香伊一区二区三区 | 人人妻人人澡人人爽欧美一区 | 麻豆精品国产精华精华液好用吗 | 亚洲欧美日韩国产精品一区二区 | 成人动漫在线观看 | 男女爱爱好爽视频免费看 | 东京热无码av男人的天堂 | 欧美freesex黑人又粗又大 | 一区二区三区高清视频一 | 99久久婷婷国产综合精品青草免费 | 日本www一道久久久免费榴莲 | 无码国产色欲xxxxx视频 | 国产精品亚洲专区无码不卡 | 亚洲中文字幕无码中字 | 婷婷五月综合激情中文字幕 | 国产香蕉尹人视频在线 | 欧美人与动性行为视频 | 国产美女精品一区二区三区 | 爽爽影院免费观看 | 亚洲日韩一区二区 | 亚洲精品综合五月久久小说 | 国产成人精品无码播放 | 永久免费精品精品永久-夜色 | 亚洲а∨天堂久久精品2021 | 国产特级毛片aaaaaaa高清 | 久久婷婷五月综合色国产香蕉 | 日本又色又爽又黄的a片18禁 | 亚洲 日韩 欧美 成人 在线观看 | 国产精品-区区久久久狼 | 久久熟妇人妻午夜寂寞影院 | 国产另类ts人妖一区二区 | 呦交小u女精品视频 | 麻豆国产人妻欲求不满 | 久久人人爽人人爽人人片av高清 | 九一九色国产 | 水蜜桃色314在线观看 | 久久精品国产亚洲精品 | 国产熟女一区二区三区四区五区 | 亚洲成av人片天堂网无码】 | 国产成人精品优优av | 精品国产av色一区二区深夜久久 | 亚洲精品国产第一综合99久久 | 日本一卡二卡不卡视频查询 | 又粗又大又硬又长又爽 | aa片在线观看视频在线播放 | 国产成人一区二区三区别 | 国产精品办公室沙发 | 亚洲欧美精品伊人久久 | 国产精品内射视频免费 | 少妇性l交大片欧洲热妇乱xxx | 丰满岳乱妇在线观看中字无码 | av小次郎收藏 | a在线观看免费网站大全 | 2019午夜福利不卡片在线 | 中文字幕av无码一区二区三区电影 | 精品亚洲成av人在线观看 | 午夜福利一区二区三区在线观看 | 在线 国产 欧美 亚洲 天堂 | 东京热一精品无码av | 激情内射日本一区二区三区 | 成人亚洲精品久久久久软件 | 中文字幕乱妇无码av在线 | 国产后入清纯学生妹 | 欧美老熟妇乱xxxxx | 国产午夜视频在线观看 | 日本一卡2卡3卡四卡精品网站 | 亚洲欧美精品aaaaaa片 | 亚洲人成网站色7799 | 无码人妻久久一区二区三区不卡 | 久久精品人妻少妇一区二区三区 | 国产午夜无码视频在线观看 | 久久久成人毛片无码 | 亚洲自偷自偷在线制服 | 特级做a爰片毛片免费69 | 人妻人人添人妻人人爱 | 奇米影视7777久久精品人人爽 | 黑人巨大精品欧美一区二区 | а√资源新版在线天堂 | 国产精品亚洲а∨无码播放麻豆 | 又大又硬又爽免费视频 | 熟妇人妻无乱码中文字幕 | 97se亚洲精品一区 | 亚洲人亚洲人成电影网站色 | 日韩成人一区二区三区在线观看 | 日本xxxx色视频在线观看免费 | 欧美日本免费一区二区三区 | 在线视频网站www色 | 国产精品久久久久久亚洲影视内衣 | 一本久久a久久精品vr综合 | 精品人妻人人做人人爽 | 久久综合久久自在自线精品自 | 久久久久久久人妻无码中文字幕爆 | 国产绳艺sm调教室论坛 | 日本免费一区二区三区最新 | 日本肉体xxxx裸交 | 久久午夜无码鲁丝片秋霞 | 精品人妻人人做人人爽夜夜爽 | 日日躁夜夜躁狠狠躁 | 欧美老人巨大xxxx做受 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 四虎影视成人永久免费观看视频 | 国产莉萝无码av在线播放 | 成人免费视频一区二区 | 欧美精品无码一区二区三区 | 日本一卡二卡不卡视频查询 | 一本久道久久综合婷婷五月 | 无码一区二区三区在线观看 | 无遮挡啪啪摇乳动态图 | 精品国产福利一区二区 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 亚洲熟熟妇xxxx | 少妇无码一区二区二三区 | 一本精品99久久精品77 | 狠狠综合久久久久综合网 | 国产亚洲精品久久久久久久久动漫 | 国产精品亚洲lv粉色 | 国产亚洲欧美在线专区 | 色爱情人网站 | 娇妻被黑人粗大高潮白浆 | 亚洲熟妇自偷自拍另类 | 亚洲欧美综合区丁香五月小说 | 日韩在线不卡免费视频一区 | 日本护士xxxxhd少妇 | 97久久超碰中文字幕 | 国产偷抇久久精品a片69 | 国产成人无码a区在线观看视频app | 国产精品99爱免费视频 | 丝袜 中出 制服 人妻 美腿 | 欧美日韩亚洲国产精品 | 高潮毛片无遮挡高清免费 | 一本无码人妻在中文字幕免费 | 久久aⅴ免费观看 | 欧美freesex黑人又粗又大 | 亚洲经典千人经典日产 | 蜜桃视频韩日免费播放 | 日本熟妇大屁股人妻 | 欧美 日韩 人妻 高清 中文 | 成人综合网亚洲伊人 | 国产精品久久久久久亚洲毛片 | 国产精品久久精品三级 | 国产激情艳情在线看视频 | 丰满少妇人妻久久久久久 | 亚洲欧美日韩成人高清在线一区 | 国产高清不卡无码视频 | 熟女俱乐部五十路六十路av | 国产免费无码一区二区视频 | 欧美熟妇另类久久久久久不卡 | 久久无码专区国产精品s | av无码电影一区二区三区 | 日本熟妇人妻xxxxx人hd | 日韩无套无码精品 | 免费观看又污又黄的网站 | 激情内射亚州一区二区三区爱妻 | 美女扒开屁股让男人桶 | 免费看少妇作爱视频 | 免费国产黄网站在线观看 | 精品国产aⅴ无码一区二区 | 国产午夜福利亚洲第一 | 亚洲小说图区综合在线 | 天堂亚洲免费视频 | 任你躁在线精品免费 | 无码精品人妻一区二区三区av | 无遮挡国产高潮视频免费观看 | 熟妇人妻无码xxx视频 | 欧美xxxxx精品 | 熟女少妇在线视频播放 | 国产精品久久国产三级国 | 嫩b人妻精品一区二区三区 | 中文字幕久久久久人妻 | 国产熟妇高潮叫床视频播放 | 欧美喷潮久久久xxxxx | 亚洲日本在线电影 | 呦交小u女精品视频 | 国产精品二区一区二区aⅴ污介绍 | 久久久久亚洲精品男人的天堂 | 国产精品-区区久久久狼 | 国产精品无码成人午夜电影 | 亚洲一区二区三区含羞草 | 国产在线精品一区二区高清不卡 | 欧美日韩一区二区免费视频 | 无码国产色欲xxxxx视频 | 欧美丰满老熟妇xxxxx性 | v一区无码内射国产 | 亚洲精品国产精品乱码视色 | 99久久婷婷国产综合精品青草免费 | 久精品国产欧美亚洲色aⅴ大片 | 国内综合精品午夜久久资源 | 欧美日本日韩 | 亚洲精品国偷拍自产在线观看蜜桃 | 中国女人内谢69xxxx | 亚洲中文字幕久久无码 | 理论片87福利理论电影 | 国产人妻人伦精品 | 中文久久乱码一区二区 | 国产精品久久久久7777 | 国产电影无码午夜在线播放 | 扒开双腿疯狂进出爽爽爽视频 | 最近中文2019字幕第二页 | 人妻少妇精品无码专区动漫 | 麻豆人妻少妇精品无码专区 | 久久精品无码一区二区三区 | 搡女人真爽免费视频大全 | 丰满人妻一区二区三区免费视频 | 久久www免费人成人片 | 日本一卡二卡不卡视频查询 | 天干天干啦夜天干天2017 | 精品成在人线av无码免费看 | 日韩少妇白浆无码系列 | 欧美zoozzooz性欧美 | 永久黄网站色视频免费直播 | 老熟女乱子伦 | 中文字幕无码日韩专区 | 永久免费观看国产裸体美女 | 亲嘴扒胸摸屁股激烈网站 | 国产精品办公室沙发 | 日本一区二区三区免费高清 | 亚洲中文字幕在线无码一区二区 | 色综合久久中文娱乐网 | 日韩 欧美 动漫 国产 制服 | 国产片av国语在线观看 | 日本www一道久久久免费榴莲 | 国精品人妻无码一区二区三区蜜柚 | 在线精品国产一区二区三区 | 欧美丰满熟妇xxxx性ppx人交 | 婷婷丁香五月天综合东京热 | 粗大的内捧猛烈进出视频 | 久久视频在线观看精品 | 亚洲第一网站男人都懂 | 人妻无码αv中文字幕久久琪琪布 | 熟妇人妻中文av无码 | 成人欧美一区二区三区黑人 | 狠狠色噜噜狠狠狠狠7777米奇 | 无码纯肉视频在线观看 | 男人的天堂2018无码 | 国产成人综合在线女婷五月99播放 | 亚洲欧美中文字幕5发布 | 国产成人无码午夜视频在线观看 | 日本高清一区免费中文视频 | 亚洲成在人网站无码天堂 | 人妻少妇精品视频专区 | 国语自产偷拍精品视频偷 | 亚洲色www成人永久网址 | 国产做国产爱免费视频 | 伊人色综合久久天天小片 | 亚洲欧洲日本无在线码 | 国产激情无码一区二区app | 99久久久无码国产精品免费 | 亚洲第一网站男人都懂 | 无码精品人妻一区二区三区av | 曰本女人与公拘交酡免费视频 | 久久99精品久久久久婷婷 | 色偷偷人人澡人人爽人人模 | 国产麻豆精品一区二区三区v视界 | 在教室伦流澡到高潮hnp视频 | a片在线免费观看 | 国产成人无码av片在线观看不卡 | 日韩成人一区二区三区在线观看 | 成人精品视频一区二区三区尤物 | 成人欧美一区二区三区黑人免费 | 亚洲阿v天堂在线 | 国内揄拍国内精品少妇国语 | 亚洲熟熟妇xxxx | 国产色在线 | 国产 | 国产高清av在线播放 | 亚洲精品鲁一鲁一区二区三区 | 伊人久久大香线蕉av一区二区 | 日日碰狠狠躁久久躁蜜桃 | 高清不卡一区二区三区 | 成人一区二区免费视频 | 国产色视频一区二区三区 | 国产激情无码一区二区 | 一本久道高清无码视频 | 久久久久久亚洲精品a片成人 | 国产在线aaa片一区二区99 | 欧美精品国产综合久久 | ass日本丰满熟妇pics | 东京热一精品无码av | 乱人伦人妻中文字幕无码久久网 | 成人性做爰aaa片免费看 | 天下第一社区视频www日本 | 国产精品18久久久久久麻辣 | 国产无遮挡又黄又爽又色 | 久久精品国产99久久6动漫 | 2019nv天堂香蕉在线观看 | 亚洲gv猛男gv无码男同 | 欧美日本日韩 | 亚洲精品中文字幕久久久久 | 波多野结衣 黑人 | 久久精品人人做人人综合 | 欧美性色19p | 77777熟女视频在线观看 а天堂中文在线官网 | 久久亚洲国产成人精品性色 | 999久久久国产精品消防器材 | 国产超碰人人爽人人做人人添 | 久久久久成人精品免费播放动漫 | 国产激情艳情在线看视频 | 伊人久久大香线蕉av一区二区 | 国产成人无码区免费内射一片色欲 | 国产农村乱对白刺激视频 | 欧美亚洲国产一区二区三区 | 澳门永久av免费网站 | 又大又硬又黄的免费视频 | 欧美亚洲国产一区二区三区 | 国内少妇偷人精品视频 | 亚洲 日韩 欧美 成人 在线观看 | www国产精品内射老师 | 无码av中文字幕免费放 | 久久国产精品_国产精品 | 亚洲精品国偷拍自产在线观看蜜桃 | 在线欧美精品一区二区三区 | 国产精品香蕉在线观看 | 我要看www免费看插插视频 | 撕开奶罩揉吮奶头视频 | 久久久www成人免费毛片 | 樱花草在线社区www | 日韩亚洲欧美中文高清在线 | 九月婷婷人人澡人人添人人爽 | 亚洲码国产精品高潮在线 | 少妇被黑人到高潮喷出白浆 | www一区二区www免费 | 自拍偷自拍亚洲精品被多人伦好爽 | 中文字幕乱码亚洲无线三区 | 国产乱人伦av在线无码 | 人妻少妇精品视频专区 | 色偷偷人人澡人人爽人人模 | 4hu四虎永久在线观看 | av香港经典三级级 在线 | 国产疯狂伦交大片 | 人人妻人人澡人人爽精品欧美 | 精品国偷自产在线 | 午夜精品久久久内射近拍高清 | 久精品国产欧美亚洲色aⅴ大片 | 男女爱爱好爽视频免费看 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲国产精品久久久久久 | 中文无码精品a∨在线观看不卡 | 一本久道久久综合婷婷五月 | 蜜桃av抽搐高潮一区二区 | 荫蒂被男人添的好舒服爽免费视频 | 免费视频欧美无人区码 | 国产成人综合美国十次 | 久久天天躁狠狠躁夜夜免费观看 | 老熟妇仑乱视频一区二区 | 国产av剧情md精品麻豆 | 国产办公室秘书无码精品99 | 97夜夜澡人人双人人人喊 | 欧美老妇交乱视频在线观看 | 未满成年国产在线观看 | 久久久久久久女国产乱让韩 | 撕开奶罩揉吮奶头视频 | 亚洲天堂2017无码 | 久久人人爽人人爽人人片ⅴ | а√天堂www在线天堂小说 | 国产精品久久久久久亚洲影视内衣 | 一本久道久久综合狠狠爱 | 纯爱无遮挡h肉动漫在线播放 | 无码人妻少妇伦在线电影 | 风流少妇按摩来高潮 | 成人无码视频免费播放 | 国产人妖乱国产精品人妖 | 1000部啪啪未满十八勿入下载 | 欧美日韩精品 | 国产色精品久久人妻 | 亚洲综合在线一区二区三区 | 亚洲爆乳精品无码一区二区三区 | 国产午夜手机精彩视频 | 国产人妻精品一区二区三区不卡 | 男人和女人高潮免费网站 | 午夜无码区在线观看 | 亚洲色欲色欲欲www在线 | 99久久久国产精品无码免费 | 国产色xx群视频射精 | 欧美精品免费观看二区 | 成人综合网亚洲伊人 | 国产一区二区三区日韩精品 | 狠狠躁日日躁夜夜躁2020 | 欧美三级a做爰在线观看 | 国产手机在线αⅴ片无码观看 | 欧美日本免费一区二区三区 | 免费网站看v片在线18禁无码 | 中文无码精品a∨在线观看不卡 | av小次郎收藏 | 最近的中文字幕在线看视频 | 一本久久a久久精品vr综合 | 国产精品无码一区二区桃花视频 | 久久综合给合久久狠狠狠97色 | 久久熟妇人妻午夜寂寞影院 | 波多野结衣高清一区二区三区 | 日欧一片内射va在线影院 | 日本大香伊一区二区三区 | 亚洲欧美综合区丁香五月小说 | 亚洲精品中文字幕久久久久 | 亚洲经典千人经典日产 | 色婷婷av一区二区三区之红樱桃 | 又黄又爽又色的视频 | 亚洲精品一区二区三区大桥未久 | 亚洲国产成人a精品不卡在线 | 理论片87福利理论电影 | 日韩人妻系列无码专区 | 自拍偷自拍亚洲精品被多人伦好爽 | 5858s亚洲色大成网站www | 国产真人无遮挡作爱免费视频 | 蜜桃臀无码内射一区二区三区 | 国产精品成人av在线观看 | 秋霞成人午夜鲁丝一区二区三区 | 少妇激情av一区二区 | 亚洲成av人片在线观看无码不卡 | 亚洲色欲色欲欲www在线 | 少妇人妻偷人精品无码视频 | 国产精品毛片一区二区 | 少妇高潮喷潮久久久影院 | 波多野结衣一区二区三区av免费 | 丰满少妇熟乱xxxxx视频 | 色婷婷欧美在线播放内射 | 久久精品人人做人人综合试看 | 亚洲爆乳无码专区 | 图片区 小说区 区 亚洲五月 | 女人高潮内射99精品 | 夜夜影院未满十八勿进 | 国产人妻久久精品二区三区老狼 | 国产香蕉97碰碰久久人人 | 亚洲狠狠色丁香婷婷综合 | 成人无码视频在线观看网站 | 精品久久久无码中文字幕 | 狂野欧美激情性xxxx | 亚洲精品无码人妻无码 | 乱码av麻豆丝袜熟女系列 | 色欲久久久天天天综合网精品 | 国产suv精品一区二区五 | 人妻少妇精品视频专区 | 欧美兽交xxxx×视频 | 久久久久久九九精品久 | 精品一区二区三区无码免费视频 | 丰满肥臀大屁股熟妇激情视频 | 97夜夜澡人人爽人人喊中国片 | 久久精品国产一区二区三区肥胖 | 久久久久亚洲精品中文字幕 | 东京热无码av男人的天堂 | 亚洲小说图区综合在线 | 国产成人无码区免费内射一片色欲 | 欧美性猛交xxxx富婆 | 无码av最新清无码专区吞精 | 99久久精品国产一区二区蜜芽 | 性欧美熟妇videofreesex | 国产一区二区三区精品视频 | 国产精品亚洲综合色区韩国 | 中文字幕无码乱人伦 | 中国女人内谢69xxxx | 99久久精品国产一区二区蜜芽 | 久激情内射婷内射蜜桃人妖 | 亚洲第一无码av无码专区 | 天天做天天爱天天爽综合网 | 成人女人看片免费视频放人 | 全黄性性激高免费视频 | 亚洲中文字幕无码中文字在线 | 清纯唯美经典一区二区 | 久久久精品国产sm最大网站 | 内射爽无广熟女亚洲 | 乱人伦人妻中文字幕无码久久网 | 在线精品国产一区二区三区 | 日本熟妇人妻xxxxx人hd | 久久综合色之久久综合 | 亚洲国产午夜精品理论片 | 亚洲成av人片在线观看无码不卡 | 日韩人妻少妇一区二区三区 | 久久久久久九九精品久 | 十八禁真人啪啪免费网站 | 粗大的内捧猛烈进出视频 | 国产99久久精品一区二区 | 丰满人妻翻云覆雨呻吟视频 | 亚洲狠狠色丁香婷婷综合 | 日韩在线不卡免费视频一区 | 四虎影视成人永久免费观看视频 | 久久久久久久久蜜桃 | 国产亚洲欧美日韩亚洲中文色 | 美女极度色诱视频国产 | 女人被爽到呻吟gif动态图视看 | 丰满少妇弄高潮了www | 国产明星裸体无码xxxx视频 | 澳门永久av免费网站 | 国产偷国产偷精品高清尤物 | 国产亚洲精品精品国产亚洲综合 | 国产无遮挡吃胸膜奶免费看 | 亚洲色成人中文字幕网站 | 在线欧美精品一区二区三区 | 精品久久综合1区2区3区激情 | 亚洲成a人一区二区三区 | 欧美日韩一区二区免费视频 | 曰本女人与公拘交酡免费视频 | 国产区女主播在线观看 | 国产精品-区区久久久狼 | 人人爽人人爽人人片av亚洲 | 国产午夜手机精彩视频 | 久久99热只有频精品8 | 免费观看激色视频网站 | 国产成人人人97超碰超爽8 | 又湿又紧又大又爽a视频国产 | 中文精品无码中文字幕无码专区 | 日日天日日夜日日摸 | 欧美freesex黑人又粗又大 | 国产一精品一av一免费 | 国内精品九九久久久精品 | 国产亚洲欧美日韩亚洲中文色 | 成人欧美一区二区三区 | 在线视频网站www色 | av人摸人人人澡人人超碰下载 | 少妇性荡欲午夜性开放视频剧场 | 欧美性生交xxxxx久久久 | 国产精品亚洲lv粉色 | 好男人社区资源 | 久久久www成人免费毛片 | 少妇一晚三次一区二区三区 | 亚洲综合无码久久精品综合 | 日本饥渴人妻欲求不满 | 国产精品美女久久久网av | 国产麻豆精品一区二区三区v视界 | 久久这里只有精品视频9 | 国内综合精品午夜久久资源 | 国产九九九九九九九a片 | 亚洲中文字幕成人无码 | 亚洲s色大片在线观看 | 免费观看激色视频网站 | 无码福利日韩神码福利片 | 色妞www精品免费视频 | 亚洲 高清 成人 动漫 | 久久久久久久久888 | 色爱情人网站 | 欧美老熟妇乱xxxxx | aa片在线观看视频在线播放 | 中文字幕亚洲情99在线 | 伊人久久婷婷五月综合97色 | 成人三级无码视频在线观看 | 蜜桃av抽搐高潮一区二区 | 成人动漫在线观看 | 日本一区二区更新不卡 | 国产精品二区一区二区aⅴ污介绍 | 少妇邻居内射在线 | 国产无av码在线观看 | 中文字幕日产无线码一区 | 午夜嘿嘿嘿影院 | 激情五月综合色婷婷一区二区 | 99精品视频在线观看免费 | 无码av最新清无码专区吞精 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 99久久久无码国产aaa精品 | 成人精品天堂一区二区三区 | 亚洲国产av美女网站 | 久久综合给合久久狠狠狠97色 | 东京无码熟妇人妻av在线网址 | 午夜精品久久久久久久久 | 国产情侣作爱视频免费观看 | 熟女俱乐部五十路六十路av | 55夜色66夜色国产精品视频 | 国内精品一区二区三区不卡 | 伊人久久大香线焦av综合影院 | 亚洲成av人综合在线观看 | 精品国偷自产在线视频 | 成熟女人特级毛片www免费 | 人人爽人人爽人人片av亚洲 | 性色欲网站人妻丰满中文久久不卡 | 亚洲色无码一区二区三区 | 成人一在线视频日韩国产 | 少妇一晚三次一区二区三区 | 99久久精品午夜一区二区 | 国产乱人伦偷精品视频 | 国内揄拍国内精品少妇国语 | 亚洲人成人无码网www国产 | 精品国偷自产在线视频 | 黄网在线观看免费网站 | 日本成熟视频免费视频 | 国产精品久久久久9999小说 | 中文字幕人成乱码熟女app | 曰韩少妇内射免费播放 | 国产性生大片免费观看性 | www国产精品内射老师 | 欧美精品一区二区精品久久 | 夫妻免费无码v看片 | a国产一区二区免费入口 | 好爽又高潮了毛片免费下载 | 欧美性生交xxxxx久久久 | 欧美日韩久久久精品a片 | 亚洲精品国偷拍自产在线麻豆 | 日韩成人一区二区三区在线观看 | 国产精品亚洲一区二区三区喷水 | 国产av一区二区三区最新精品 | 成在人线av无码免观看麻豆 | 日本护士毛茸茸高潮 | 中文字幕 亚洲精品 第1页 | 老熟妇乱子伦牲交视频 | 亚洲人成人无码网www国产 | 国产激情艳情在线看视频 | 国产舌乚八伦偷品w中 | 午夜性刺激在线视频免费 | 国产成人精品必看 | 亚洲国产高清在线观看视频 | 欧美一区二区三区视频在线观看 | 精品无码国产自产拍在线观看蜜 | 亚洲国产精品美女久久久久 | 亚洲一区二区三区播放 | 国产免费久久精品国产传媒 | 国内揄拍国内精品人妻 | 精品水蜜桃久久久久久久 | 欧美第一黄网免费网站 | 欧美熟妇另类久久久久久不卡 | 国产人妻精品一区二区三区不卡 | 精品人妻人人做人人爽夜夜爽 | 精品无码国产一区二区三区av | 日韩在线不卡免费视频一区 | 免费国产成人高清在线观看网站 | 国产极品美女高潮无套在线观看 | 亚洲一区二区三区无码久久 | 性生交大片免费看女人按摩摩 | 国产精品无码永久免费888 | 国产av无码专区亚洲awww | 亚洲一区二区三区无码久久 | 粗大的内捧猛烈进出视频 | 国产精品福利视频导航 | 欧美日韩精品 | 亚洲欧美日韩国产精品一区二区 | 国产成人精品无码播放 | 亚洲日本va中文字幕 | 4hu四虎永久在线观看 | 最新国产乱人伦偷精品免费网站 | 色老头在线一区二区三区 | 嫩b人妻精品一区二区三区 | 我要看www免费看插插视频 | 好男人www社区 | 熟女俱乐部五十路六十路av | 久久五月精品中文字幕 | 麻花豆传媒剧国产免费mv在线 | 人妻有码中文字幕在线 | 国产亚洲精品精品国产亚洲综合 | 亚洲中文字幕av在天堂 | 四虎影视成人永久免费观看视频 | 国产一区二区三区日韩精品 | 免费乱码人妻系列无码专区 | 国产三级久久久精品麻豆三级 | 久久精品人人做人人综合试看 | 欧美黑人巨大xxxxx | 少妇无码一区二区二三区 | 国产免费无码一区二区视频 | 亚洲呦女专区 | 国产福利视频一区二区 | 欧美自拍另类欧美综合图片区 | 老熟女重囗味hdxx69 | 国产热a欧美热a在线视频 | 无码av中文字幕免费放 | 国产亚洲人成在线播放 | av香港经典三级级 在线 | 98国产精品综合一区二区三区 | 激情内射日本一区二区三区 | 无遮挡啪啪摇乳动态图 | 国产成人精品优优av | 亚洲男人av香蕉爽爽爽爽 | 人人超人人超碰超国产 | 97久久超碰中文字幕 | 国产人妻精品午夜福利免费 | 国产97色在线 | 免 | 欧美成人免费全部网站 | 久久精品视频在线看15 | 精品国产一区二区三区四区 | 日本熟妇乱子伦xxxx | 久久天天躁狠狠躁夜夜免费观看 | 99视频精品全部免费免费观看 | 大胆欧美熟妇xx | 精品一区二区三区无码免费视频 | 国产一精品一av一免费 | 日韩人妻无码中文字幕视频 | 18精品久久久无码午夜福利 | 大地资源中文第3页 | 在教室伦流澡到高潮hnp视频 | 久久www免费人成人片 | 欧美黑人性暴力猛交喷水 | 美女扒开屁股让男人桶 | 亚洲一区二区观看播放 | 亚洲国产精品久久久久久 | 水蜜桃色314在线观看 | 精品国产一区二区三区av 性色 | v一区无码内射国产 | 在线播放无码字幕亚洲 | 老熟妇仑乱视频一区二区 | 内射后入在线观看一区 | 天天拍夜夜添久久精品 | 又粗又大又硬毛片免费看 | 欧美亚洲国产一区二区三区 | 夜精品a片一区二区三区无码白浆 | a在线亚洲男人的天堂 | 亚洲一区二区三区在线观看网站 | 桃花色综合影院 | 久久人人97超碰a片精品 | 亚洲国产精品美女久久久久 | 桃花色综合影院 | 无套内谢的新婚少妇国语播放 | 久久五月精品中文字幕 | 色综合久久久无码中文字幕 | 日本熟妇浓毛 | 精品国产一区二区三区四区 | 欧美日韩精品 | 亚洲va中文字幕无码久久不卡 | 国产成人无码一二三区视频 | 在线观看欧美一区二区三区 | 成人精品视频一区二区三区尤物 | 国内精品久久久久久中文字幕 | 国产人妻精品午夜福利免费 | 国产成人一区二区三区别 | 日韩 欧美 动漫 国产 制服 | 无套内谢的新婚少妇国语播放 | 欧美一区二区三区 | 国产av无码专区亚洲a∨毛片 | 国产日产欧产精品精品app | 国产美女精品一区二区三区 | 亚洲小说春色综合另类 | 亚洲大尺度无码无码专区 | 久久国内精品自在自线 | 亚洲成熟女人毛毛耸耸多 | 性生交片免费无码看人 | 国产精品无码一区二区桃花视频 | 曰本女人与公拘交酡免费视频 | 国产9 9在线 | 中文 | 奇米影视888欧美在线观看 | 男女作爱免费网站 | 久久人人97超碰a片精品 | 国产特级毛片aaaaaaa高清 | 天堂а√在线地址中文在线 | 色狠狠av一区二区三区 | 沈阳熟女露脸对白视频 | 99久久精品无码一区二区毛片 | 精品人妻人人做人人爽 | 国产av无码专区亚洲a∨毛片 | 色狠狠av一区二区三区 | 玩弄人妻少妇500系列视频 | 在线精品亚洲一区二区 | 美女极度色诱视频国产 | 国产精品.xx视频.xxtv | 国产精品久久久久久久9999 | 激情亚洲一区国产精品 | 午夜理论片yy44880影院 | 欧美精品免费观看二区 | 熟女俱乐部五十路六十路av | 日本护士毛茸茸高潮 | 狂野欧美性猛xxxx乱大交 | 激情爆乳一区二区三区 | 成人无码精品一区二区三区 | 亚洲综合在线一区二区三区 | 98国产精品综合一区二区三区 | 久久久久人妻一区精品色欧美 | 亲嘴扒胸摸屁股激烈网站 | 好爽又高潮了毛片免费下载 | 丰满妇女强制高潮18xxxx | 高清国产亚洲精品自在久久 | 俺去俺来也www色官网 | av无码久久久久不卡免费网站 | 色婷婷综合激情综在线播放 | 欧美放荡的少妇 | 无码中文字幕色专区 | 欧美成人午夜精品久久久 | 国产麻豆精品一区二区三区v视界 | 男女下面进入的视频免费午夜 | 国产人妖乱国产精品人妖 | 亚洲一区二区观看播放 | 日本又色又爽又黄的a片18禁 | 亚洲理论电影在线观看 | 国产suv精品一区二区五 | 中文毛片无遮挡高清免费 | 国产一区二区三区日韩精品 | 麻豆果冻传媒2021精品传媒一区下载 | 国产特级毛片aaaaaaa高清 | 精品人妻人人做人人爽夜夜爽 | 正在播放老肥熟妇露脸 | 国产精品无码永久免费888 | 成人免费无码大片a毛片 | 欧美激情一区二区三区成人 | v一区无码内射国产 | 欧美丰满熟妇xxxx性ppx人交 | 亚洲综合无码久久精品综合 | 亚洲精品成人福利网站 | 日韩少妇内射免费播放 | 国产女主播喷水视频在线观看 | 国产精品18久久久久久麻辣 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 日本熟妇浓毛 | 精品无码av一区二区三区 | 成 人影片 免费观看 | 国产又爽又猛又粗的视频a片 | 亚洲综合另类小说色区 | 日本护士毛茸茸高潮 | 国产激情无码一区二区 | 精品亚洲成av人在线观看 | 成人欧美一区二区三区黑人 | 色综合久久88色综合天天 | 欧洲欧美人成视频在线 | 日日碰狠狠丁香久燥 | 18精品久久久无码午夜福利 | 天干天干啦夜天干天2017 | 国产色在线 | 国产 | 大乳丰满人妻中文字幕日本 | 小sao货水好多真紧h无码视频 | 亚洲一区二区三区国产精华液 | 久久综合香蕉国产蜜臀av | 曰韩无码二三区中文字幕 | 国产精品久久精品三级 | 老熟女重囗味hdxx69 | 乱码av麻豆丝袜熟女系列 | 精品成人av一区二区三区 | 少妇厨房愉情理9仑片视频 | 精品国产麻豆免费人成网站 | 亚洲色在线无码国产精品不卡 | 天天躁夜夜躁狠狠是什么心态 | 国产色视频一区二区三区 | 国产成人无码专区 | 国产在线精品一区二区三区直播 | 麻豆果冻传媒2021精品传媒一区下载 | 国产在线一区二区三区四区五区 | 中国女人内谢69xxxx | 国产精品久久久久无码av色戒 | 国产精品久久精品三级 | 纯爱无遮挡h肉动漫在线播放 | 四十如虎的丰满熟妇啪啪 | 亚洲精品中文字幕久久久久 | 日产精品高潮呻吟av久久 | 久久久久成人精品免费播放动漫 | 国产黑色丝袜在线播放 | 白嫩日本少妇做爰 | 精品国产av色一区二区深夜久久 | 亚洲精品一区三区三区在线观看 | 亚洲熟妇色xxxxx欧美老妇y | 色窝窝无码一区二区三区色欲 | 久久久国产一区二区三区 | 国产成人无码专区 | 国产亚洲精品久久久久久久 | 欧美 丝袜 自拍 制服 另类 | 国产sm调教视频在线观看 | 欧美激情一区二区三区成人 | 久久久久亚洲精品男人的天堂 | 日日摸日日碰夜夜爽av | 欧美黑人巨大xxxxx | 婷婷丁香六月激情综合啪 | 男女爱爱好爽视频免费看 | 无码国产乱人伦偷精品视频 | 波多野结衣av一区二区全免费观看 | 国产性生交xxxxx无码 | 俺去俺来也在线www色官网 | 亚洲无人区午夜福利码高清完整版 | 少妇一晚三次一区二区三区 | 欧美日韩一区二区免费视频 | 久久久久久a亚洲欧洲av冫 | 四虎4hu永久免费 | 东京热无码av男人的天堂 | 日本护士xxxxhd少妇 | 亚洲码国产精品高潮在线 | 久久成人a毛片免费观看网站 | 精品无码成人片一区二区98 | 亚洲色成人中文字幕网站 | 无码一区二区三区在线 | 野外少妇愉情中文字幕 | 亚洲伊人久久精品影院 | 成在人线av无码免观看麻豆 | 波多野结衣 黑人 | 国产精品久久久久7777 | 大色综合色综合网站 | 少妇被粗大的猛进出69影院 | 丰满肥臀大屁股熟妇激情视频 | 六月丁香婷婷色狠狠久久 | 少女韩国电视剧在线观看完整 | 77777熟女视频在线观看 а天堂中文在线官网 | 免费无码av一区二区 | 久久无码专区国产精品s | 麻豆精品国产精华精华液好用吗 | 乱人伦中文视频在线观看 | 国产农村妇女高潮大叫 | 国内少妇偷人精品视频免费 | 亚洲欧美色中文字幕在线 | 又大又硬又黄的免费视频 | 日本一区二区三区免费播放 | 国产无套粉嫩白浆在线 | 亚洲欧美精品aaaaaa片 | 任你躁国产自任一区二区三区 | 国产又爽又黄又刺激的视频 | 无码福利日韩神码福利片 | 青春草在线视频免费观看 | 夫妻免费无码v看片 | 无码精品人妻一区二区三区av | av在线亚洲欧洲日产一区二区 | 人妻少妇精品视频专区 | 欧美亚洲日韩国产人成在线播放 | 国产超级va在线观看视频 | 久久综合久久自在自线精品自 | 欧美性猛交内射兽交老熟妇 | 强奷人妻日本中文字幕 | 高清国产亚洲精品自在久久 | 国产在线无码精品电影网 | 国产精品福利视频导航 | 夜夜躁日日躁狠狠久久av | 内射欧美老妇wbb | 亚洲中文字幕在线无码一区二区 | 日本丰满熟妇videos | 99久久亚洲精品无码毛片 | 免费看男女做好爽好硬视频 | 疯狂三人交性欧美 | 亚拍精品一区二区三区探花 | 中文字幕精品av一区二区五区 | 欧美国产日韩亚洲中文 | 久久国语露脸国产精品电影 | 精品国偷自产在线 | 精品一区二区不卡无码av | 亚洲中文字幕在线无码一区二区 | 日韩精品无码一区二区中文字幕 | 狠狠色噜噜狠狠狠狠7777米奇 | 99久久精品日本一区二区免费 | 漂亮人妻洗澡被公强 日日躁 | 久久99久久99精品中文字幕 |