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

歡迎訪問 生活随笔!

生活随笔

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

python

Python高手之路【二】python基本数据类型

發布時間:2025/4/9 python 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python高手之路【二】python基本数据类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一:數字 int

int(整型):

  在32位機器上,整數的位數為32位,取值范圍為-2**31~2**31-1,即-2147483648~2147483647
  在64位系統上,整數的位數為64位,取值范圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807

long(長整型):

  跟C語言不同,Python的長整數沒有指定位寬,即:Python沒有限制長整數數值的大小,但實際上由于機器內存有限,我們使用的長整數數值不可能無限大

  注意:自從python2.2起,如果整數發生溢出,python會自動將整數數據轉換為長整數,所以如今在長整數數據后面不加字母L也不會導致嚴重后果了

float(浮點型):

  浮點數用來處理實數,即帶有小數的數字,類似于C語言中的double類型,占8個字節(64位),其中52位表示底,11位表示指數,剩下一位表示符號

class int(object):"""int(x=0) -> int or longint(x, base=10) -> int or longConvert a number or string to an integer, or return 0 if no argumentsare given. If x is floating point, the conversion truncates towards zero.If x is outside the integer range, the function returns a long instead.If x is not a number or if base is given, then x must be a string orUnicode object representing an integer literal in the given base. Theliteral can be preceded by '+' or '-' and be surrounded by whitespace.The base defaults to 10. Valid bases are 0 and 2-36. Base 0 means tointerpret the base from the string as an integer literal.>>> int('0b100', base=0)"""def bit_length(self): """ 返回表示該數字的時占用的最少位數 """"""int.bit_length() -> intNumber of bits necessary to represent self in binary.>>> bin(37)'0b100101'>>> (37).bit_length()"""return 0def conjugate(self, *args, **kwargs): # real signature unknown""" 返回該復數的共軛復數 """""" Returns self, the complex conjugate of any int. """passdef __abs__(self):""" 返回絕對值 """""" x.__abs__() <==> abs(x) """passdef __add__(self, y):""" x.__add__(y) <==> x+y """passdef __and__(self, y):""" x.__and__(y) <==> x&y """passdef __cmp__(self, y): """ 比較兩個數大小 """""" x.__cmp__(y) <==> cmp(x,y) """passdef __coerce__(self, y):""" 強制生成一個元組 """ """ x.__coerce__(y) <==> coerce(x, y) """passdef __divmod__(self, y): """ 相除,得到商和余數組成的元組 """ """ x.__divmod__(y) <==> divmod(x, y) """passdef __div__(self, y): """ x.__div__(y) <==> x/y """passdef __float__(self): """ 轉換為浮點類型 """ """ x.__float__() <==> float(x) """passdef __floordiv__(self, y): """ x.__floordiv__(y) <==> x//y """passdef __format__(self, *args, **kwargs): # real signature unknownpassdef __getattribute__(self, name): """ x.__getattribute__('name') <==> x.name """passdef __getnewargs__(self, *args, **kwargs): # real signature unknown""" 內部調用 __new__方法或創建對象時傳入參數使用 """ passdef __hash__(self): """如果對象object為哈希表類型,返回對象object的哈希值。哈希值為整數。在字典查找中,哈希值用于快速比較字典的鍵。兩個數值如果相等,則哈希值也相等。"""""" x.__hash__() <==> hash(x) """passdef __hex__(self): """ 返回當前數的 十六進制 表示 """ """ x.__hex__() <==> hex(x) """passdef __index__(self): """ 用于切片,數字無意義 """""" x[y:z] <==> x[y.__index__():z.__index__()] """passdef __init__(self, x, base=10): # known special case of int.__init__""" 構造方法,執行 x = 123 或 x = int(10) 時,自動調用,暫時忽略 """ """int(x=0) -> int or longint(x, base=10) -> int or longConvert a number or string to an integer, or return 0 if no argumentsare given. If x is floating point, the conversion truncates towards zero.If x is outside the integer range, the function returns a long instead.If x is not a number or if base is given, then x must be a string orUnicode object representing an integer literal in the given base. Theliteral can be preceded by '+' or '-' and be surrounded by whitespace.The base defaults to 10. Valid bases are 0 and 2-36. Base 0 means tointerpret the base from the string as an integer literal.>>> int('0b100', base=0)# (copied from class doc)"""passdef __int__(self): """ 轉換為整數 """ """ x.__int__() <==> int(x) """passdef __invert__(self): """ x.__invert__() <==> ~x """passdef __long__(self): """ 轉換為長整數 """ """ x.__long__() <==> long(x) """passdef __lshift__(self, y): """ x.__lshift__(y) <==> x<<y """passdef __mod__(self, y): """ x.__mod__(y) <==> x%y """passdef __mul__(self, y): """ x.__mul__(y) <==> x*y """passdef __neg__(self): """ x.__neg__() <==> -x """pass@staticmethod # known case of __new__def __new__(S, *more): """ T.__new__(S, ...) -> a new object with type S, a subtype of T """passdef __nonzero__(self): """ x.__nonzero__() <==> x != 0 """passdef __oct__(self): """ 返回改值的 八進制 表示 """ """ x.__oct__() <==> oct(x) """passdef __or__(self, y): """ x.__or__(y) <==> x|y """passdef __pos__(self): """ x.__pos__() <==> +x """passdef __pow__(self, y, z=None): """ 冪,次方 """ """ x.__pow__(y[, z]) <==> pow(x, y[, z]) """passdef __radd__(self, y): """ x.__radd__(y) <==> y+x """passdef __rand__(self, y): """ x.__rand__(y) <==> y&x """passdef __rdivmod__(self, y): """ x.__rdivmod__(y) <==> divmod(y, x) """passdef __rdiv__(self, y): """ x.__rdiv__(y) <==> y/x """passdef __repr__(self): """轉化為解釋器可讀取的形式 """""" x.__repr__() <==> repr(x) """passdef __str__(self): """轉換為人閱讀的形式,如果沒有適于人閱讀的解釋形式的話,則返回解釋器課閱讀的形式"""""" x.__str__() <==> str(x) """passdef __rfloordiv__(self, y): """ x.__rfloordiv__(y) <==> y//x """passdef __rlshift__(self, y): """ x.__rlshift__(y) <==> y<<x """passdef __rmod__(self, y): """ x.__rmod__(y) <==> y%x """passdef __rmul__(self, y): """ x.__rmul__(y) <==> y*x """passdef __ror__(self, y): """ x.__ror__(y) <==> y|x """passdef __rpow__(self, x, z=None): """ y.__rpow__(x[, z]) <==> pow(x, y[, z]) """passdef __rrshift__(self, y): """ x.__rrshift__(y) <==> y>>x """passdef __rshift__(self, y): """ x.__rshift__(y) <==> x>>y """passdef __rsub__(self, y): """ x.__rsub__(y) <==> y-x """passdef __rtruediv__(self, y): """ x.__rtruediv__(y) <==> y/x """passdef __rxor__(self, y): """ x.__rxor__(y) <==> y^x """passdef __sub__(self, y): """ x.__sub__(y) <==> x-y """passdef __truediv__(self, y): """ x.__truediv__(y) <==> x/y """passdef __trunc__(self, *args, **kwargs): """ 返回數值被截取為整形的值,在整形中無意義 """passdef __xor__(self, y): """ x.__xor__(y) <==> x^y """passdenominator = property(lambda self: object(), lambda self, v: None, lambda self: None) # default""" 分母 = 1 """"""the denominator of a rational number in lowest terms"""imag = property(lambda self: object(), lambda self, v: None, lambda self: None) # default""" 虛數,無意義 """"""the imaginary part of a complex number"""numerator = property(lambda self: object(), lambda self, v: None, lambda self: None) # default""" 分子 = 數字大小 """"""the numerator of a rational number in lowest terms"""real = property(lambda self: object(), lambda self, v: None, lambda self: None) # default""" 實屬,無意義 """"""the real part of a complex number"""int int

二:字符串 str

class str(basestring):"""str(object='') -> stringReturn a nice string representation of the object.If the argument is a string, the return value is the same object."""def capitalize(self): """ 首字母變大寫 """"""S.capitalize() -> stringReturn a copy of the string S with only its first charactercapitalized."""return ""def center(self, width, fillchar=None): """ 內容居中,width:總長度;fillchar:空白處填充內容,默認無 """"""S.center(width[, fillchar]) -> stringReturn S centered in a string of length width. Padding isdone using the specified fill character (default is a space)"""return ""def count(self, sub, start=None, end=None): """ 子序列個數 """"""S.count(sub[, start[, end]]) -> intReturn the number of non-overlapping occurrences of substring sub instring S[start:end]. Optional arguments start and end are interpretedas in slice notation."""return 0def decode(self, encoding=None, errors=None): """ 解碼 """"""S.decode([encoding[,errors]]) -> objectDecodes S using the codec registered for encoding. encoding defaultsto the default encoding. errors may be given to set a different errorhandling scheme. Default is 'strict' meaning that encoding errors raisea UnicodeDecodeError. Other possible values are 'ignore' and 'replace'as well as any other name registered with codecs.register_error that isable to handle UnicodeDecodeErrors."""return object()def encode(self, encoding=None, errors=None): """ 編碼,針對unicode """"""S.encode([encoding[,errors]]) -> objectEncodes S using the codec registered for encoding. encoding defaultsto the default encoding. errors may be given to set a different errorhandling scheme. Default is 'strict' meaning that encoding errors raisea UnicodeEncodeError. Other possible values are 'ignore', 'replace' and'xmlcharrefreplace' as well as any other name registered withcodecs.register_error that is able to handle UnicodeEncodeErrors."""return object()def endswith(self, suffix, start=None, end=None): """ 是否以 xxx 結束 """"""S.endswith(suffix[, start[, end]]) -> boolReturn True if S ends with the specified suffix, False otherwise.With optional start, test S beginning at that position.With optional end, stop comparing S at that position.suffix can also be a tuple of strings to try."""return Falsedef expandtabs(self, tabsize=None): """ 將tab轉換成空格,默認一個tab轉換成8個空格 """"""S.expandtabs([tabsize]) -> stringReturn a copy of S where all tab characters are expanded using spaces.If tabsize is not given, a tab size of 8 characters is assumed."""return ""def find(self, sub, start=None, end=None): """ 尋找子序列位置,如果沒找到,返回 -1 """"""S.find(sub [,start [,end]]) -> intReturn the lowest index in S where substring sub is found,such that sub is contained within S[start:end]. Optionalarguments start and end are interpreted as in slice notation.Return -1 on failure."""return 0def format(*args, **kwargs): # known special case of str.format""" 字符串格式化,動態參數,將函數式編程時細說 """"""S.format(*args, **kwargs) -> stringReturn a formatted version of S, using substitutions from args and kwargs.The substitutions are identified by braces ('{' and '}')."""passdef index(self, sub, start=None, end=None): """ 子序列位置,如果沒找到,報錯 """S.index(sub [,start [,end]]) -> intLike S.find() but raise ValueError when the substring is not found."""return 0def isalnum(self): """ 是否是字母和數字 """"""S.isalnum() -> boolReturn True if all characters in S are alphanumericand there is at least one character in S, False otherwise."""return Falsedef isalpha(self): """ 是否是字母 """"""S.isalpha() -> boolReturn True if all characters in S are alphabeticand there is at least one character in S, False otherwise."""return Falsedef isdigit(self): """ 是否是數字 """"""S.isdigit() -> boolReturn True if all characters in S are digitsand there is at least one character in S, False otherwise."""return Falsedef islower(self): """ 是否小寫 """"""S.islower() -> boolReturn True if all cased characters in S are lowercase and there isat least one cased character in S, False otherwise."""return Falsedef isspace(self): """S.isspace() -> boolReturn True if all characters in S are whitespaceand there is at least one character in S, False otherwise."""return Falsedef istitle(self): """S.istitle() -> boolReturn True if S is a titlecased string and there is at least onecharacter in S, i.e. uppercase characters may only follow uncasedcharacters and lowercase characters only cased ones. Return Falseotherwise."""return Falsedef isupper(self): """S.isupper() -> boolReturn True if all cased characters in S are uppercase and there isat least one cased character in S, False otherwise."""return Falsedef join(self, iterable): """ 連接 """"""S.join(iterable) -> stringReturn a string which is the concatenation of the strings in theiterable. The separator between elements is S."""return ""def ljust(self, width, fillchar=None): """ 內容左對齊,右側填充 """"""S.ljust(width[, fillchar]) -> stringReturn S left-justified in a string of length width. Padding isdone using the specified fill character (default is a space)."""return ""def lower(self): """ 變小寫 """"""S.lower() -> stringReturn a copy of the string S converted to lowercase."""return ""def lstrip(self, chars=None): """ 移除左側空白 """"""S.lstrip([chars]) -> string or unicodeReturn a copy of the string S with leading whitespace removed.If chars is given and not None, remove characters in chars instead.If chars is unicode, S will be converted to unicode before stripping"""return ""def partition(self, sep): """ 分割,前,中,后三部分 """"""S.partition(sep) -> (head, sep, tail)Search for the separator sep in S, and return the part before it,the separator itself, and the part after it. If the separator is notfound, return S and two empty strings."""passdef replace(self, old, new, count=None): """ 替換 """"""S.replace(old, new[, count]) -> stringReturn a copy of string S with all occurrences of substringold replaced by new. If the optional argument count isgiven, only the first count occurrences are replaced."""return ""def rfind(self, sub, start=None, end=None): """S.rfind(sub [,start [,end]]) -> intReturn the highest index in S where substring sub is found,such that sub is contained within S[start:end]. Optionalarguments start and end are interpreted as in slice notation.Return -1 on failure."""return 0def rindex(self, sub, start=None, end=None): """S.rindex(sub [,start [,end]]) -> intLike S.rfind() but raise ValueError when the substring is not found."""return 0def rjust(self, width, fillchar=None): """S.rjust(width[, fillchar]) -> stringReturn S right-justified in a string of length width. Padding isdone using the specified fill character (default is a space)"""return ""def rpartition(self, sep): """S.rpartition(sep) -> (head, sep, tail)Search for the separator sep in S, starting at the end of S, and returnthe part before it, the separator itself, and the part after it. If theseparator is not found, return two empty strings and S."""passdef rsplit(self, sep=None, maxsplit=None): """S.rsplit([sep [,maxsplit]]) -> list of stringsReturn a list of the words in the string S, using sep as thedelimiter string, starting at the end of the string and workingto the front. If maxsplit is given, at most maxsplit splits aredone. If sep is not specified or is None, any whitespace stringis a separator."""return []def rstrip(self, chars=None): """S.rstrip([chars]) -> string or unicodeReturn a copy of the string S with trailing whitespace removed.If chars is given and not None, remove characters in chars instead.If chars is unicode, S will be converted to unicode before stripping"""return ""def split(self, sep=None, maxsplit=None): """ 分割, maxsplit最多分割幾次 """"""S.split([sep [,maxsplit]]) -> list of stringsReturn a list of the words in the string S, using sep as thedelimiter string. If maxsplit is given, at most maxsplitsplits are done. If sep is not specified or is None, anywhitespace string is a separator and empty strings are removedfrom the result."""return []def splitlines(self, keepends=False): """ 根據換行分割 """"""S.splitlines(keepends=False) -> list of stringsReturn a list of the lines in S, breaking at line boundaries.Line breaks are not included in the resulting list unless keependsis given and true."""return []def startswith(self, prefix, start=None, end=None): """ 是否起始 """"""S.startswith(prefix[, start[, end]]) -> boolReturn True if S starts with the specified prefix, False otherwise.With optional start, test S beginning at that position.With optional end, stop comparing S at that position.prefix can also be a tuple of strings to try."""return Falsedef strip(self, chars=None): """ 移除兩段空白 """"""S.strip([chars]) -> string or unicodeReturn a copy of the string S with leading and trailingwhitespace removed.If chars is given and not None, remove characters in chars instead.If chars is unicode, S will be converted to unicode before stripping"""return ""def swapcase(self): """ 大寫變小寫,小寫變大寫 """"""S.swapcase() -> stringReturn a copy of the string S with uppercase charactersconverted to lowercase and vice versa."""return ""def title(self): """S.title() -> stringReturn a titlecased version of S, i.e. words start with uppercasecharacters, all remaining cased characters have lowercase."""return ""def translate(self, table, deletechars=None): """轉換,需要先做一個對應表,最后一個表示刪除字符集合intab = "aeiou"outtab = "12345"trantab = maketrans(intab, outtab)str = "this is string example....wow!!!"print str.translate(trantab, 'xm')""""""S.translate(table [,deletechars]) -> stringReturn a copy of the string S, where all characters occurringin the optional argument deletechars are removed, and theremaining characters have been mapped through the giventranslation table, which must be a string of length 256 or None.If the table argument is None, no translation is applied andthe operation simply removes the characters in deletechars."""return ""def upper(self): """S.upper() -> stringReturn a copy of the string S converted to uppercase."""return ""def zfill(self, width): """方法返回指定長度的字符串,原字符串右對齊,前面填充0。""""""S.zfill(width) -> stringPad a numeric string S with zeros on the left, to fill a fieldof the specified width. The string S is never truncated."""return ""def _formatter_field_name_split(self, *args, **kwargs): # real signature unknownpassdef _formatter_parser(self, *args, **kwargs): # real signature unknownpassdef __add__(self, y): """ x.__add__(y) <==> x+y """passdef __contains__(self, y): """ x.__contains__(y) <==> y in x """passdef __eq__(self, y): """ x.__eq__(y) <==> x==y """passdef __format__(self, format_spec): """S.__format__(format_spec) -> stringReturn a formatted version of S as described by format_spec."""return ""def __getattribute__(self, name): """ x.__getattribute__('name') <==> x.name """passdef __getitem__(self, y): """ x.__getitem__(y) <==> x[y] """passdef __getnewargs__(self, *args, **kwargs): # real signature unknownpassdef __getslice__(self, i, j): """x.__getslice__(i, j) <==> x[i:j]Use of negative indices is not supported."""passdef __ge__(self, y): """ x.__ge__(y) <==> x>=y """passdef __gt__(self, y): """ x.__gt__(y) <==> x>y """passdef __hash__(self): """ x.__hash__() <==> hash(x) """passdef __init__(self, string=''): # known special case of str.__init__"""str(object='') -> stringReturn a nice string representation of the object.If the argument is a string, the return value is the same object.# (copied from class doc)"""passdef __len__(self): """ x.__len__() <==> len(x) """passdef __le__(self, y): """ x.__le__(y) <==> x<=y """passdef __lt__(self, y): """ x.__lt__(y) <==> x<y """passdef __mod__(self, y): """ x.__mod__(y) <==> x%y """passdef __mul__(self, n): """ x.__mul__(n) <==> x*n """pass@staticmethod # known case of __new__def __new__(S, *more): """ T.__new__(S, ...) -> a new object with type S, a subtype of T """passdef __ne__(self, y): """ x.__ne__(y) <==> x!=y """passdef __repr__(self): """ x.__repr__() <==> repr(x) """passdef __rmod__(self, y): """ x.__rmod__(y) <==> y%x """passdef __rmul__(self, n): """ x.__rmul__(n) <==> n*x """passdef __sizeof__(self): """ S.__sizeof__() -> size of S in memory, in bytes """passdef __str__(self): """ x.__str__() <==> str(x) """passstr str

?字符串是 Python 中最常用的數據類型。我們可以使用引號,雙引號,或三引號來創建字符串。

a = 'poe' b = "bruce" c = """Jacky Chen"""

?1:字符串連接

方法一:join方法

1 a = ['a','b','c','d'] 2 content = '' 3 content = ' '.join(a) 4 print(content)

方法二:用字符串的替換占位符替換

1 a = ['a','b','c','d'] 2 content = '' 3 content = '%s%s%s%s' % tuple(a) 4 print(content)

方法三:for循環

1 a = ['a','b','c','d'] 2 content = '' 3 for i in a: 4 content += i 5 print(content)

注意:方法三效率低,不推薦使用!

原因:在循環連接字符串的時候,他每次連接一次,就要重新開辟空間,然后把字符串連接起來,再放入新的空間,再一次循環,又要開辟新的空間,把字符串連接起來放入新的空間,如此反復,內存操作比較頻繁,每次都要計算內存空間,然后開辟內存空間,再釋放內存空間,效率非常低,你也許操作比較少的數據的時候看不出來,感覺影響不大,但是你碰到操作數據量比較多的時候,這個方法就要退休了。

?2:字符串截取

我們可以通過索引來提取想要獲取的字符,可以把python的字符串也做為字符串的列表就更好理解

python的字串列表有2種取值順序:


1是從左到右索引默認0開始的,最大范圍是字符串長度少1

s = 'ilovepython' s[0]的結果是i

2是從右到左索引默認-1開始的,最大范圍是字符串開頭

s = 'ilovepython' s[-1]的結果是n

上面這個是取得一個字符,如果你的實際要取得一段子串的話,可以用到變量[頭下標:尾下標],就可以截取相應的字符串,其中下標是從0開始算起,可以是正數或負數,下標可以為空表示取到頭或尾。

比如

s = 'ilovepython' s[1:5]的結果是love

當使用以冒號分隔的字符串,python返回一個新的對象,結果包含了以這對偏移標識的連續的內容,左邊的開始是包含了下邊界,比如上面的結果包含了s[1]的值l,而取到的最大范圍不包括上邊界,就是s[5]的值p

注:s[1:5]形式截頭不截尾

3:字符串替換

方法一:使用repalce方法

1 a = 'hello world' 2 b = a.replace('world','python') 3 print(b)

方法二:使用正則表達式

1 import re 2 a = 'hello world' 3 strinfo = re.compile('world') 4 b = strinfo.sub('python',a) 5 print(b)

4:字符串比較

cmp方法比較兩個對象,并根據結果返回一個整數。cmp(x,y)如果X< Y,返回值是負數 如果X>Y 返回的值為正數。

1 str1 = 'strch' 2 str2 = 'strchr' 3 print(cmp(str1,str2)) 4 ## -1

5:字符串相加

我們通過操作符號+來進行字符串的相加,不過建議還是用其他的方式來進行字符串的拼接,這樣效率高點。
原因:在循環連接字符串的時候,他每次連接一次,就要重新開辟空間,然后把字符串連接起來,再放入新的空間,再一次循環,又要開辟新的空間,把字符串連接起來放入新的空間,如此反復,內存操作比較頻繁,每次都要計算內存空間,然后開辟內存空間,再釋放內存空間,效率非常低。

1 str1 = 'strch' 2 str2 = 'strchr' 3 print(str1+str2) 4 ## strchstrchr

6:字符串查找

python 字符串查找有4個方法,1 find,2 index方法,3 rfind方法,4 rindex方法。

方法一:find方法

1 info = 'abca' 2 print info.find('a')##從下標0開始,查找在字符串里第一個出現的子串,返回結果:0 3 4 info = 'abca' 5 print info.find('a',1)##從下標1開始,查找在字符串里第一個出現的子串:返回結果3 6 7 info = 'abca' 8 print info.find('333')##返回-1,查找不到返回-1

方法二:index方法

python 的index方法是在字符串里查找子串第一次出現的位置,類似字符串的find方法,不過比find方法更好的是,如果查找不到子串,會拋出異常,而不是返回-1

1 info = 'abca' 2 print info.index('a') 3 print info.index('33')

7:字符串分割

字符串分割,可以用split,rsplit方法,通過相應的規則來切割成生成列表對象

1 info = 'name:haha,age:20$name:python,age:30$name:fef,age:55' 2 content = info.split('$') 3 print content 4 ## ['name:haha,age:20', 'name:python,age:30', 'name:fef,age:55']

8:字符串反轉

1 a = 'abcd' 2 b = a[::-1]##[::-1]通過步進反轉 3 print b

9:字符串編碼

?

10:字符串追加和拼接

通過字符串的占位符來進行字符串的拼接

#1 元組拼接 m = 'python' astr = 'i love %s' % m print astr#2 字符串的format方法 m = 'python' astr = "i love {python}".format(python=m) print astr#3 字典格式化字符串 m = 'python' astr = "i love %(python)s " % {'python':m} print astr

11:字符串復制

#通過變量來進行賦值 fstr = 'strcpy' sstr = fstr fstr = 'strcpy2' print sstr

12:字符串長度

#通過內置方法len()來計算字符串的長度,注意這個計算的是字符的長度。 aa = 'afebb' bb = '' print len(aa) print len(bb)

13:字符串大小寫

#通過下面的upper(),lower()等方法來轉換大小寫 S.upper()#S中的字母大寫 S.lower() #S中的字母小寫 S.capitalize() #首字母大寫 S.istitle() #S是否是首字母大寫的 S.isupper() #S中的字母是否便是大寫 S.islower() #S中的字母是否全是小寫

14:字符串去空格

#通過strip(),lstrip(),rstrip()方法去除字符串的空格 S.strip() #去掉字符串的左右空格 S.lstrip() #去掉字符串的左邊空格 S.rstrip() #去掉字符串的右邊空格 #注意:strip()函數不僅可以去空格還可以去除指定的字符,如 S.strip("\n")

15:字符串其他方法

#字符串相關的其他方法:count(),join()方法等。 S.center(width, [fillchar]) #中間對齊 S.count(substr, [start, [end]]) #計算substr在S中出現的次數 S.expandtabs([tabsize]) #把S中的tab字符替換沒空格,每個tab替換為tabsize個空格,默認是8個 S.isalnum() #是否全是字母和數字,并至少有一個字符 S.isalpha() #是否全是字母,并至少有一個字符 S.isspace() #是否全是空白字符,并至少有一個字符 S.join()#S中的join,把列表生成一個字符串對象 S.ljust(width,[fillchar]) #輸出width個字符,S左對齊,不足部分用fillchar填充,默認的為空格。 S.rjust(width,[fillchar]) #右對齊 S.splitlines([keepends]) #把S按照行分割符分為一個list,keepends是一個bool值,如果為真每行后而會保留行分割符。 S.swapcase() #大小寫互換

?

三:列表 list

class list(object):"""list() -> new empty listlist(iterable) -> new list initialized from iterable's items"""def append(self, p_object): # real signature unknown; restored from __doc__""" L.append(object) -- append object to end """passdef count(self, value): # real signature unknown; restored from __doc__""" L.count(value) -> integer -- return number of occurrences of value """return 0def extend(self, iterable): # real signature unknown; restored from __doc__""" L.extend(iterable) -- extend list by appending elements from the iterable """passdef index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__"""L.index(value, [start, [stop]]) -> integer -- return first index of value.Raises ValueError if the value is not present."""return 0def insert(self, index, p_object): # real signature unknown; restored from __doc__""" L.insert(index, object) -- insert object before index """passdef pop(self, index=None): # real signature unknown; restored from __doc__"""L.pop([index]) -> item -- remove and return item at index (default last).Raises IndexError if list is empty or index is out of range."""passdef remove(self, value): # real signature unknown; restored from __doc__"""L.remove(value) -- remove first occurrence of value.Raises ValueError if the value is not present."""passdef reverse(self): # real signature unknown; restored from __doc__""" L.reverse() -- reverse *IN PLACE* """passdef sort(self, cmp=None, key=None, reverse=False): # real signature unknown; restored from __doc__"""L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;cmp(x, y) -> -1, 0, 1"""passdef __add__(self, y): # real signature unknown; restored from __doc__""" x.__add__(y) <==> x+y """passdef __contains__(self, y): # real signature unknown; restored from __doc__""" x.__contains__(y) <==> y in x """passdef __delitem__(self, y): # real signature unknown; restored from __doc__""" x.__delitem__(y) <==> del x[y] """passdef __delslice__(self, i, j): # real signature unknown; restored from __doc__"""x.__delslice__(i, j) <==> del x[i:j]Use of negative indices is not supported."""passdef __eq__(self, y): # real signature unknown; restored from __doc__""" x.__eq__(y) <==> x==y """passdef __getattribute__(self, name): # real signature unknown; restored from __doc__""" x.__getattribute__('name') <==> x.name """passdef __getitem__(self, y): # real signature unknown; restored from __doc__""" x.__getitem__(y) <==> x[y] """passdef __getslice__(self, i, j): # real signature unknown; restored from __doc__"""x.__getslice__(i, j) <==> x[i:j]Use of negative indices is not supported."""passdef __ge__(self, y): # real signature unknown; restored from __doc__""" x.__ge__(y) <==> x>=y """passdef __gt__(self, y): # real signature unknown; restored from __doc__""" x.__gt__(y) <==> x>y """passdef __iadd__(self, y): # real signature unknown; restored from __doc__""" x.__iadd__(y) <==> x+=y """passdef __imul__(self, y): # real signature unknown; restored from __doc__""" x.__imul__(y) <==> x*=y """passdef __init__(self, seq=()): # known special case of list.__init__"""list() -> new empty listlist(iterable) -> new list initialized from iterable's items# (copied from class doc)"""passdef __iter__(self): # real signature unknown; restored from __doc__""" x.__iter__() <==> iter(x) """passdef __len__(self): # real signature unknown; restored from __doc__""" x.__len__() <==> len(x) """passdef __le__(self, y): # real signature unknown; restored from __doc__""" x.__le__(y) <==> x<=y """passdef __lt__(self, y): # real signature unknown; restored from __doc__""" x.__lt__(y) <==> x<y """passdef __mul__(self, n): # real signature unknown; restored from __doc__""" x.__mul__(n) <==> x*n """pass@staticmethod # known case of __new__def __new__(S, *more): # real signature unknown; restored from __doc__""" T.__new__(S, ...) -> a new object with type S, a subtype of T """passdef __ne__(self, y): # real signature unknown; restored from __doc__""" x.__ne__(y) <==> x!=y """passdef __repr__(self): # real signature unknown; restored from __doc__""" x.__repr__() <==> repr(x) """passdef __reversed__(self): # real signature unknown; restored from __doc__""" L.__reversed__() -- return a reverse iterator over the list """passdef __rmul__(self, n): # real signature unknown; restored from __doc__""" x.__rmul__(n) <==> n*x """passdef __setitem__(self, i, y): # real signature unknown; restored from __doc__""" x.__setitem__(i, y) <==> x[i]=y """passdef __setslice__(self, i, j, y): # real signature unknown; restored from __doc__"""x.__setslice__(i, j, y) <==> x[i:j]=yUse of negative indices is not supported."""passdef __sizeof__(self): # real signature unknown; restored from __doc__""" L.__sizeof__() -- size of L in memory, in bytes """pass__hash__ = Nonelist list

?1:創建列表?

list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"];

?與字符串的索引一樣,列表索引從0開始。列表可以進行截取、組合等

2:訪問列表

list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5, 6, 7 ]; print(list1[0]) print(list2[2:5])#截頭不截尾 ## physics ## [3, 4, 5]

3:append方法:在列表末尾添加新的對象

aList = [123, 'xyz', 'zara', 'abc']; aList.append( 2009 ); print "Updated List : ", aList; ## Updated List : [123, 'xyz', 'zara', 'abc', 2009]

4:count方法:統計某個元素在列表中出現的次數

aList = [123, 'xyz', 'zara', 123]; print(aList.count(123)) ## 2

5:extend() 函數用于在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)

aList = [123, 'xyz', 'zara', 'abc', 123]; bList = [2009, 'manni']; aList.extend(bList)print "Extended List : ", aList ; ## Extended List : [123, 'xyz', 'zara', 'abc', 123, 2009, 'manni']

6:index() 函數用于從列表中找出某個值第一個匹配項的索引位置

aList = [123, 'xyz', 'zara', 'abc'];print "Index for xyz : ", aList.index( 'xyz' ) ; print "Index for zara : ", aList.index( 'zara' ) ;##Index for xyz : 1 ## Index for zara : 2

7:insert() 函數用于將指定對象插入列表的指定位置

aList = [123, 'xyz', 'zara', 'abc']aList.insert( 3, 2009)print "Final List : ", aList## Final List : [123, 'xyz', 'zara', 2009, 'abc']

insert()接收兩個參數,list.insert(index, obj),第一個參數index為要插入的索引位置,第二個參數要插入的元素

8:pop() 函數用于移除列表中的一個元素(默認最后一個元素),并且返回該元素的值

aList = [123, 'xyz', 'zara', 'abc'];print "A List : ", aList.pop(); print "B List : ", aList.pop();## A List : abc ## B List : zara

9:remove() 函數用于移除列表中某個值的第一個匹配項

aList = [123, 'xyz', 'zara', 'abc', 'xyz'];aList.remove('xyz'); print "List : ", aList; aList.remove('abc'); print "List : ", aList;## List : [123, 'zara', 'abc', 'xyz'] ## List : [123, 'zara', 'xyz']

10:列表的四種遍歷方法

aList = [123, 'xyz', 'zara', 123];

方法一:只遍歷列表中的值

for value in aList :print(value) #################### 123 xyz zara 123

方法二:如果需要遍歷列表中的索引與值,就需要用到enumerate

for key,value in enumerate(aList) :print(key,value) ###################### (0, 123) (1, 'xyz') (2, 'zara') (3, 123)

enumrate:為可迭代的對象添加序號,默認從0開始!因為列表的索引也是從0開始,所以我們在enumerate中不指定第二個參數,如有需要,可以指定從幾開始,如下:

for key,value in enumerate(aList,1) :print(key,value) ###################################### (1, 123) (2, 'xyz') (3, 'zara') (4, 123)

方法三:

for i in range(len(aList)) :print(i,aList[i]) ############################## (0, 123) (1, 'xyz') (2, 'zara') (3, 123)

range和xrange:指定范圍,生成指定的數字

方法四:使用iter()

for i in iter(aList) :print(i) ########################################## 123 xyz zara 123

四:元組 tuple

lass tuple(object):"""tuple() -> empty tupletuple(iterable) -> tuple initialized from iterable's itemsIf the argument is a tuple, the return value is the same object."""def count(self, value): # real signature unknown; restored from __doc__""" T.count(value) -> integer -- return number of occurrences of value """return 0def index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__"""T.index(value, [start, [stop]]) -> integer -- return first index of value.Raises ValueError if the value is not present."""return 0def __add__(self, y): # real signature unknown; restored from __doc__""" x.__add__(y) <==> x+y """passdef __contains__(self, y): # real signature unknown; restored from __doc__""" x.__contains__(y) <==> y in x """passdef __eq__(self, y): # real signature unknown; restored from __doc__""" x.__eq__(y) <==> x==y """passdef __getattribute__(self, name): # real signature unknown; restored from __doc__""" x.__getattribute__('name') <==> x.name """passdef __getitem__(self, y): # real signature unknown; restored from __doc__""" x.__getitem__(y) <==> x[y] """passdef __getnewargs__(self, *args, **kwargs): # real signature unknownpassdef __getslice__(self, i, j): # real signature unknown; restored from __doc__"""x.__getslice__(i, j) <==> x[i:j]Use of negative indices is not supported."""passdef __ge__(self, y): # real signature unknown; restored from __doc__""" x.__ge__(y) <==> x>=y """passdef __gt__(self, y): # real signature unknown; restored from __doc__""" x.__gt__(y) <==> x>y """passdef __hash__(self): # real signature unknown; restored from __doc__""" x.__hash__() <==> hash(x) """passdef __init__(self, seq=()): # known special case of tuple.__init__"""tuple() -> empty tupletuple(iterable) -> tuple initialized from iterable's itemsIf the argument is a tuple, the return value is the same object.# (copied from class doc)"""passdef __iter__(self): # real signature unknown; restored from __doc__""" x.__iter__() <==> iter(x) """passdef __len__(self): # real signature unknown; restored from __doc__""" x.__len__() <==> len(x) """passdef __le__(self, y): # real signature unknown; restored from __doc__""" x.__le__(y) <==> x<=y """passdef __lt__(self, y): # real signature unknown; restored from __doc__""" x.__lt__(y) <==> x<y """passdef __mul__(self, n): # real signature unknown; restored from __doc__""" x.__mul__(n) <==> x*n """pass@staticmethod # known case of __new__def __new__(S, *more): # real signature unknown; restored from __doc__""" T.__new__(S, ...) -> a new object with type S, a subtype of T """passdef __ne__(self, y): # real signature unknown; restored from __doc__""" x.__ne__(y) <==> x!=y """passdef __repr__(self): # real signature unknown; restored from __doc__""" x.__repr__() <==> repr(x) """passdef __rmul__(self, n): # real signature unknown; restored from __doc__""" x.__rmul__(n) <==> n*x """passdef __sizeof__(self): # real signature unknown; restored from __doc__""" T.__sizeof__() -- size of T in memory, in bytes """passtuple tuple

?Python的元組與列表類似,不同之處在于元組的元素不能修改。元組使用小括號,列表使用方括號。元組創建很簡單,只需要在括號中添加元素,并使用逗號隔開即可

tuple只有兩個可使用的功能:count , index

1:創建元組

tup1 = ();#創建空元組 tup1 = (50,);#元組中只包含一個元素時,需要在元素后面添加逗號

元組與字符串類似,下標索引從0開始,可以進行截取,組合等。元組的訪問與列表一樣!

2:元組的連接組合

tup1 = (12, 34.56); tup2 = ('abc', 'xyz');# 以下修改元組元素操作是非法的。 # tup1[0] = 100;# 創建一個新的元組 tup3 = tup1 + tup2; print tup3; ########################################## (12, 34.56, 'abc', 'xyz')

3:刪除元組

元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組,如下實例:

tup = ('physics', 'chemistry', 1997, 2000);print tup; del tup; print "After deleting tup : " print tup; ########################################## 以上實例元組被刪除后,輸出變量會有異常信息,輸出如下所示: ('physics', 'chemistry', 1997, 2000) After deleting tup : Traceback (most recent call last):File "test.py", line 9, in <module>print tup; NameError: name 'tup' is not defined

五:字典 dict

class dict(object):"""dict() -> new empty dictionarydict(mapping) -> new dictionary initialized from a mapping object's(key, value) pairsdict(iterable) -> new dictionary initialized as if via:d = {}for k, v in iterable:d[k] = vdict(**kwargs) -> new dictionary initialized with the name=value pairsin the keyword argument list. For example: dict(one=1, two=2)"""def clear(self): # real signature unknown; restored from __doc__""" 清除內容 """""" D.clear() -> None. Remove all items from D. """passdef copy(self): # real signature unknown; restored from __doc__""" 淺拷貝 """""" D.copy() -> a shallow copy of D """pass@staticmethod # known casedef fromkeys(S, v=None): # real signature unknown; restored from __doc__"""dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v.v defaults to None."""passdef get(self, k, d=None): # real signature unknown; restored from __doc__""" 根據key獲取值,d是默認值 """""" D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None. """passdef has_key(self, k): # real signature unknown; restored from __doc__""" 是否有key """""" D.has_key(k) -> True if D has a key k, else False """return Falsedef items(self): # real signature unknown; restored from __doc__""" 所有項的列表形式 """""" D.items() -> list of D's (key, value) pairs, as 2-tuples """return []def iteritems(self): # real signature unknown; restored from __doc__""" 項可迭代 """""" D.iteritems() -> an iterator over the (key, value) items of D """passdef iterkeys(self): # real signature unknown; restored from __doc__""" key可迭代 """""" D.iterkeys() -> an iterator over the keys of D """passdef itervalues(self): # real signature unknown; restored from __doc__""" value可迭代 """""" D.itervalues() -> an iterator over the values of D """passdef keys(self): # real signature unknown; restored from __doc__""" 所有的key列表 """""" D.keys() -> list of D's keys """return []def pop(self, k, d=None): # real signature unknown; restored from __doc__""" 獲取并在字典中移除 """"""D.pop(k[,d]) -> v, remove specified key and return the corresponding value.If key is not found, d is returned if given, otherwise KeyError is raised"""passdef popitem(self): # real signature unknown; restored from __doc__""" 獲取并在字典中移除 """"""D.popitem() -> (k, v), remove and return some (key, value) pair as a2-tuple; but raise KeyError if D is empty."""passdef setdefault(self, k, d=None): # real signature unknown; restored from __doc__""" 如果key不存在,則創建,如果存在,則返回已存在的值且不修改 """""" D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D """passdef update(self, E=None, **F): # known special case of dict.update""" 更新{'name':'alex', 'age': 18000}[('name','sbsbsb'),]""""""D.update([E, ]**F) -> None. Update D from dict/iterable E and F.If E present and has a .keys() method, does: for k in E: D[k] = E[k]If E present and lacks .keys() method, does: for (k, v) in E: D[k] = vIn either case, this is followed by: for k in F: D[k] = F[k]"""passdef values(self): # real signature unknown; restored from __doc__""" 所有的值 """""" D.values() -> list of D's values """return []def viewitems(self): # real signature unknown; restored from __doc__""" 所有項,只是將內容保存至view對象中 """""" D.viewitems() -> a set-like object providing a view on D's items """passdef viewkeys(self): # real signature unknown; restored from __doc__""" D.viewkeys() -> a set-like object providing a view on D's keys """passdef viewvalues(self): # real signature unknown; restored from __doc__""" D.viewvalues() -> an object providing a view on D's values """passdef __cmp__(self, y): # real signature unknown; restored from __doc__""" x.__cmp__(y) <==> cmp(x,y) """passdef __contains__(self, k): # real signature unknown; restored from __doc__""" D.__contains__(k) -> True if D has a key k, else False """return Falsedef __delitem__(self, y): # real signature unknown; restored from __doc__""" x.__delitem__(y) <==> del x[y] """passdef __eq__(self, y): # real signature unknown; restored from __doc__""" x.__eq__(y) <==> x==y """passdef __getattribute__(self, name): # real signature unknown; restored from __doc__""" x.__getattribute__('name') <==> x.name """passdef __getitem__(self, y): # real signature unknown; restored from __doc__""" x.__getitem__(y) <==> x[y] """passdef __ge__(self, y): # real signature unknown; restored from __doc__""" x.__ge__(y) <==> x>=y """passdef __gt__(self, y): # real signature unknown; restored from __doc__""" x.__gt__(y) <==> x>y """passdef __init__(self, seq=None, **kwargs): # known special case of dict.__init__"""dict() -> new empty dictionarydict(mapping) -> new dictionary initialized from a mapping object's(key, value) pairsdict(iterable) -> new dictionary initialized as if via:d = {}for k, v in iterable:d[k] = vdict(**kwargs) -> new dictionary initialized with the name=value pairsin the keyword argument list. For example: dict(one=1, two=2)# (copied from class doc)"""passdef __iter__(self): # real signature unknown; restored from __doc__""" x.__iter__() <==> iter(x) """passdef __len__(self): # real signature unknown; restored from __doc__""" x.__len__() <==> len(x) """passdef __le__(self, y): # real signature unknown; restored from __doc__""" x.__le__(y) <==> x<=y """passdef __lt__(self, y): # real signature unknown; restored from __doc__""" x.__lt__(y) <==> x<y """pass@staticmethod # known case of __new__def __new__(S, *more): # real signature unknown; restored from __doc__""" T.__new__(S, ...) -> a new object with type S, a subtype of T """passdef __ne__(self, y): # real signature unknown; restored from __doc__""" x.__ne__(y) <==> x!=y """passdef __repr__(self): # real signature unknown; restored from __doc__""" x.__repr__() <==> repr(x) """passdef __setitem__(self, i, y): # real signature unknown; restored from __doc__""" x.__setitem__(i, y) <==> x[i]=y """passdef __sizeof__(self): # real signature unknown; restored from __doc__""" D.__sizeof__() -> size of D in memory, in bytes """pass__hash__ = Nonedict dict

?字典是另一種可變容器模型,且可存儲任意類型對象。字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }

鍵必須是唯一的,但值則不必。值可以取任何數據類型,但鍵必須是不可變的,如字符串,數字或元組。

1:訪問字典里的值

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};print "dict['Name']: ", dict['Name']; print "dict['Age']: ", dict['Age']; ########################################## dict['Name']: Zara dict['Age']: 7

2:修改字典里的值

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};dict['Age'] = 8; # update existing entry dict['School'] = "DPS School"; # Add new entryprint "dict['Age']: ", dict['Age']; print "dict['School']: ", dict['School']; ########################################## dict['Age']: 8 dict['School']: DPS School

3:刪除操作

能刪單一的元素也能清空字典,清空只需一項操作。顯示刪除一個字典用del命令,如下實例:

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};del dict['Name']; # 刪除鍵是'Name'的條目 dict.clear(); # 清空詞典所有條目 del dict ; # 刪除詞典print "dict['Age']: ", dict['Age']; print "dict['School']: ", dict['School']; ########################################## dict['Age']: Traceback (most recent call last):File "test.py", line 8, in <module>print "dict['Age']: ", dict['Age']; TypeError: 'type' object is unsubscriptable

clear() 函數用于刪除字典內所有元素:

dict = {'Name': 'Zara', 'Age': 7};print "Start Len : %d" % len(dict) dict.clear() print "End Len : %d" % len(dict)

注:clear函數是刪除字典里的所有元素,刪除后,該字典仍然存在,不過是個空字典而已

4:?copy() 函數返回一個字典的淺復制

dict1 = {'Name': 'Zara', 'Age': 7};dict2 = dict1.copy() print "New Dictinary : %s" % str(dict2) ########################################## New Dictinary : {'Age': 7, 'Name': 'Zara'}

有關深淺復制的區別,請點擊這里!

5:fromkeys() 函數用于創建一個新字典,以序列seq中元素做字典的鍵,value為字典所有鍵對應的初始值

seq = ('name','age','sex') dic = dict.fromkeys(seq) print(dic) ######################################### {'age': None, 'name': None, 'sex': None}

可以指定一個值,如:

seq = ('name','age','sex') dic = dict.fromkeys(seq,10) print(dic) ########################################## {'age': 10, 'name': 10, 'sex': 10}

6:get() 函數返回指定鍵的值,如果值不在字典中返回默認值

dic = {'Name': 'Zara', 'Age': 27} print(dic.get('Age')) print(dic.get('Sex','Never'))#Never為設置的默認值 ########################################## 27 Never

7:has_key() 函數用于判斷鍵是否存在于字典中,如果鍵在字典dict里返回true,否則返回false

dic = {'Name': 'Zara', 'Age': 27} print(dic.has_key('Name')) print(dic.has_key('Sex')) ########################################## True False

8:items() 函數以列表返回可遍歷的(鍵, 值) 元組數組

dic = {'Name': 'Zara', 'Age': 27} print(dic.items()) ########################################## [('Age', 27), ('Name', 'Zara')]

9:keys() 函數以列表返回一個字典所有的鍵

dic = {'Name': 'Zara', 'Age': 27} print(dic.keys()) ########################################## ['Age', 'Name']

10:values() 函數以列表返回字典中的所有值

dic = {'Name': 'Zara', 'Age': 27} print(dic.values()) ########################################## [27, 'Zara']

11:update() 函數把字典dict2的鍵/值對更新到dict1里

dict1 = {'Name': 'Zara', 'Age': 7} dict2 = {'Sex': 'female' } dict1.update(dict2) print(dict1) ########################################## {'Age': 7, 'Name': 'Zara', 'Sex': 'female'}

12:字典的遍歷

方法一:

dict1 = {'Age': 7, 'Name': 'Zara', 'Sex': 'female'} for k,v in dict1.items() :print(k,v) ########################################## ('Age', 7) ('Name', 'Zara') ('Sex', 'female')

方法二:

dict1 = {'Age': 7, 'Name': 'Zara', 'Sex': 'female'} for (k,v) in dict1.items() :print(k,v) ########################################## ('Age', 7) ('Name', 'Zara') ('Sex', 'female')

?

轉載于:https://www.cnblogs.com/ginvip/p/6243975.html

總結

以上是生活随笔為你收集整理的Python高手之路【二】python基本数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。

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

看片的网址 | 99电影456麻豆 | 中文字幕国产 | 五月婷婷丁香激情 | 亚洲成人影音 | 69视频在线 | a黄色影院 | 国产精品99久久久久久有的能看 | 不卡视频国产 | 最新色站 | 亚洲欧美成人网 | 欧美综合色在线图区 | 日本精品va在线观看 | 国产精品一区二区免费 | 久久精品91久久久久久再现 | 久久综合中文字幕 | 日日摸日日 | 丁香婷婷射| 在线国产高清 | 久久国语| 999久久久久久久久6666 | 国产不卡av在线播放 | 成年人黄色大片在线 | 日色在线视频 | 婷婷在线精品视频 | 日韩精品欧美精品 | 久久影视中文字幕 | 五月天婷婷在线播放 | 久久久精选| 亚洲精品视频网址 | 日韩欧美高清 | 国产美女精品视频 | 亚洲精品www | 婷婷丁香六月 | 国产日韩欧美视频在线观看 | 亚洲综合最新在线 | 日韩在线观看第一页 | 色婷婷久久一区二区 | 国内综合精品午夜久久资源 | 五月婷婷综合网 | 国产日韩欧美在线 | 欧美日韩亚洲在线 | 国产精品普通话 | 国产做a爱一级久久 | 中文字幕观看在线 | 色www. | 日韩在线免费播放 | 亚洲精品视频在线观看免费视频 | 精品色综合 | 国产精品久久久久久麻豆一区 | 久久人人爽人人片 | 久久综合九色综合97婷婷女人 | 亚洲精品tv久久久久久久久久 | 欧美成人基地 | 热99在线视频 | 一区二区三区久久 | 国产一级淫片免费看 | 91新人在线观看 | www.色爱 | 婷婷丁香激情 | 国产福利在线免费 | 波多野结衣在线视频免费观看 | 四虎永久精品在线 | 九九在线国产视频 | 中文字幕电影网 | 久久精品欧美 | 麻豆传媒在线免费看 | 国产精品高潮呻吟久久久久 | 国产综合福利在线 | 99精品国产在热久久下载 | 91视频黄色 | 黄色中文字幕在线 | 免费黄色一区 | 日韩欧美在线一区二区 | 国产成人亚洲在线观看 | 亚洲精品乱码久久久久久蜜桃91 | 久久艹人人 | 日本高清免费中文字幕 | 91在线免费公开视频 | 国产一级特黄毛片在线毛片 | 日韩精品一区二区三区视频播放 | 精品国产午夜 | 久草亚洲视频 | 91精品视频免费看 | 又粗又长又大又爽又黄少妇毛片 | 丝袜美腿在线 | 亚洲欧美在线视频免费 | 免费久久久久久 | 亚洲综合激情网 | 狠狠色噜噜狠狠狠狠2021天天 | 日本少妇高清做爰视频 | 黄色福利网 | 99中文字幕在线观看 | 天天综合日日夜夜 | 美国三级黄色大片 | 色婷婷中文 | 国产在线久草 | 国产精品你懂的在线观看 | 成人免费在线观看电影 | 亚洲黄色av一区 | 91成人网在线| 久久免费高清 | 久久久久免费视频 | 中文字幕精品视频 | 久久国产美女视频 | 亚洲视频1 | 欧美日韩一区二区在线观看 | 成人中文字幕+乱码+中文字幕 | 18岁免费看片| 丁香婷婷色月天 | 日韩一级成人av | 国产高清绿奴videos | av一区二区三区在线 | 色视频在线 | 久久久久久久久久久影视 | 久久精品精品电影网 | 国产视频精品免费播放 | 亚洲欧美婷婷六月色综合 | 伊人色综合久久天天网 | 日韩在线观看你懂得 | 综合色婷婷| 亚洲午夜激情网 | 国产这里只有精品 | 在线看成人av | 色小说av | 五月婷婷六月丁香激情 | 亚洲aⅴ一区二区三区 | 日本精品一 | 亚洲a资源 | 国产黄a三级三级三级三级三级 | 精品在线一区二区 | 欧美激情综合五月色丁香 | 欧美另类亚洲 | 久久精品视频国产 | 91av视频在线免费观看 | 丁香婷婷亚洲 | 日本久久综合网 | 国内小视频 | 亚洲综合成人在线 | 天天操天天添 | 激情伊人五月天久久综合 | 最新中文字幕在线观看视频 | 亚洲视频免费在线看 | av在线免费在线观看 | 亚洲国产色一区 | 日韩av图片| 国产1区在线 | 黄色三级免费片 | 午夜久操 | 91tv国产成人福利 | 97精品国产97久久久久久久久久久久 | 亚洲欧美在线综合 | 黄色片视频免费 | 国产精品久久人 | 国内综合精品午夜久久资源 | 超碰免费公开 | 天天色天天搞 | 在线观看www. | 免费av福利| 亚洲成av人影院 | 国产一级视频免费看 | 超碰公开在线 | 天天干.com | 激情综合网婷婷 | 黄色毛片网站在线观看 | 亚洲三级毛片 | 视频一区二区三区视频 | 久久老司机精品视频 | 天天爽综合网 | 欧美性久久久 | 天天干国产 | 午夜精品导航 | 激情综合网五月 | 国产精品嫩草69影院 | 美女免费视频观看网站 | 久久夜色精品国产欧美一区麻豆 | 美女网站免费福利视频 | 日韩欧美91 | 一区二区三区在线不卡 | 国模一二三区 | 中文一区二区三区在线观看 | 91精品国产91热久久久做人人 | 99爱视频在线观看 | 深爱激情久久 | 欧美成人h版 | 久久在线 | 日韩大片在线免费观看 | 91一区在线观看 | av官网在线 | 欧美亚洲精品一区 | 国内精品在线一区 | 狠狠狠色丁香婷婷综合激情 | 永久免费观看视频 | 一区免费观看 | 国产第页 | 九九视频在线观看视频6 | 国产精品9999久久久久仙踪林 | 日日干日日色 | 亚洲伊人av | 一区中文字幕电影 | 成人丝袜| 成人夜晚看av | 亚洲高清在线 | 91久久影院| 美女激情影院 | 精品视频久久久 | 国产最新视频在线观看 | 香蕉久久国产 | 国产亚洲精品日韩在线tv黄 | 国产又黄又猛又粗 | 久久久这里有精品 | 午夜影视剧场 | 特级毛片在线免费观看 | 婷婷午夜天 | 国产精品2020 | 亚洲高清免费在线 | 亚洲精品在线观看av | 91视频 - 114av | 久久人人爽av| 中文字幕免费高清av | 成人黄色片免费看 | 国内精品久久久久久久久久久久 | 日韩精品一区二区久久 | 91视频a| 免费日韩一区二区三区 | 日韩欧美精品在线观看 | 狠狠躁18三区二区一区ai明星 | 免费看的视频 | 日韩电影在线观看中文字幕 | 97天堂网| 欧美黑吊大战白妞欧美 | 欧美久久久久久久久久久久久 | 国产在线视频资源 | 久草网在线观看 | 婷婷六月综合亚洲 | 美女精品国产 | 天天色.com | 国产精品电影一区二区 | 网址你懂的在线观看 | 天天射天天干天天 | 成人午夜精品久久久久久久3d | 999成人国产 | 激情视频免费观看 | 国内丰满少妇猛烈精品播放 | 中文字幕在线人 | 久久8| 欧美最爽乱淫视频播放 | 丝袜av一区 | 99热九九这里只有精品10 | 久久国内视频 | 日韩av电影免费观看 | 日韩成人中文字幕 | 国产精品18久久久 | 最新国产视频 | 一区二区精品视频 | 亚洲欧美国产精品 | 国产在线视频导航 | 国产精品久久久久久久久久久免费 | 深爱激情亚洲 | 久久国产精品一区二区三区 | 在线观看一区二区视频 | 在线视频 一区二区 | 在线蜜桃视频 | 日本成址在线观看 | 久久人人精品 | 黄在线| 97国产在线播放 | 亚洲精品国产拍在线 | 999超碰| 中文字幕在线免费看线人 | 久久久不卡影院 | 永久黄网站色视频免费观看w | 黄色av一级 | 亚洲黄色成人av | 国产综合视频在线观看 | 国产原创在线 | 国产1区2区3区精品美女 | 在线激情网 | 亚洲精品男人的天堂 | 日本精品视频免费 | 中文字幕视频一区 | 久久久亚洲国产精品麻豆综合天堂 | 国产精品一区二区久久国产 | 日韩成人不卡 | 欧美另类调教 | 中文字幕资源站 | 成人午夜在线电影 | 久久久久免费电影 | 在线 高清 中文字幕 | 亚洲h在线播放在线观看h | 成人黄色大片在线免费观看 | 亚洲男人天堂a | 欧美日韩国产综合网 | 激情欧美丁香 | 久久99热这里只有精品国产 | 天天玩天天干 | 国产精品爽爽久久久久久蜜臀 | 黄色影院在线播放 | 99精品免费网 | 色婷婷久久一区二区 | 97国产大学生情侣白嫩酒店 | 久操中文字幕在线观看 | aaa亚洲精品一二三区 | 91精品爽啪蜜夜国产在线播放 | 国产精品麻豆果冻传媒在线播放 | 91精品国产高清自在线观看 | 亚洲天堂社区 | 正在播放亚洲精品 | 国产中文字幕网 | 久久人网 | 91九色蝌蚪在线 | 国产日韩欧美综合在线 | 91视频网址入口 | 国产91在线播放 | 在线免费观看麻豆视频 | 亚洲视频一区二区三区在线观看 | a级片在线播放 | 五月婷社区| 日韩专区视频 | 最近中文字幕mv | 色综合天天狠天天透天天伊人 | 99久视频 | 日本三级吹潮在线 | 精品99免费| 色婷婷 亚洲 | 四虎4hu永久免费 | 日本xxxx.com| 91精品在线视频 | 国产精品免费小视频 | 久久久久国产一区二区三区四区 | 精品久久久久久国产偷窥 | 亚洲欧美日韩一区二区三区在线观看 | 91热视频在线观看 | 成年人在线看片 | 国内精品中文字幕 | 99国产在线视频 | 亚洲一区二区精品在线 | 97视频在线观看网址 | 国产精品久久久久影院 | 麻花传媒mv免费观看 | 97视频在线看 | 国产vs久久 | 国产一级特黄电影 | 国产精品一区二区三区四区在线观看 | 黄色官网在线观看 | 国产成人一区二区三区电影 | 日韩激情片在线观看 | 97精品伊人| 在线播放一区二区三区 | 精品一区精品二区 | 欧美日韩国产一区二 | 欧美91片| 免费视频二区 | 久久久综合香蕉尹人综合网 | 久久国产露脸精品国产 | 亚洲精品综合一二三区在线观看 | 一二三精品视频 | 97在线影院 | 久草在线费播放视频 | 黄色激情网址 | 亚洲国产精品传媒在线观看 | 四虎国产精品免费观看视频优播 | 色a在线观看 | 最新av在线播放 | 国产1区2区3区在线 亚洲自拍偷拍色图 | 亚洲视频www | 香蕉在线视频播放网站 | 久久国产精品免费一区二区三区 | 99精品国产亚洲 | 在线观看国产区 | 依人成人综合网 | 99久久婷婷 | av在线电影网站 | 国产高清免费在线播放 | 国产国产人免费人成免费视频 | 粉嫩av一区二区三区入口 | 久久免费成人网 | www操操操 | 久草在线综合网 | 人人超碰人人 | 亚洲日本国产精品 | 久久免费影院 | 久久影视中文字幕 | 亚洲精品在线免费观看视频 | 永久免费观看视频 | 精品嫩模福利一区二区蜜臀 | 正在播放日韩 | 成人精品影视 | 亚洲精品ww | 中文字幕在线一区二区三区 | 四虎在线永久免费观看 | 国产九九热视频 | 99久热在线精品视频 | 日韩欧美在线影院 | 中文字幕在线免费97 | 国产精品一区在线观看 | 免费看毛片在线 | 成人av一区二区兰花在线播放 | 天天综合五月天 | 人人插人人做 | 开心色激情网 | 天堂中文在线视频 | 9在线观看免费高清完整 | 99亚洲精品在线 | 在线免费看黄色 | 日韩免费av在线 | 色香网 | 久久久综合色 | 91av网站在线观看 | 国产精品色视频 | 在线观看色视频 | 一区二区在线影院 | 精品国产乱码久久久久久1区二区 | 国产精品一区免费看8c0m | 午夜av免费观看 | 亚洲另类在线视频 | 日本mv大片欧洲mv大片 | 色综合婷婷久久 | 五月综合久久 | 99精品乱码国产在线观看 | 黄色片免费电影 | 久久人人爽爽 | 国产一区国产二区在线观看 | 亚洲国产中文字幕在线视频综合 | 亚洲手机av | 激情av资源 | 亚洲精品国偷拍自产在线观看蜜桃 | 最近免费观看的电影完整版 | 亚洲欧美久久 | 欧洲精品二区 | 亚洲精品在线观看视频 | 国产一区二区不卡视频 | 丁香五香天综合情 | 国产999精品视频 | 色综合网在线 | 久产久精国产品 | 91看片成人| 综合激情婷婷 | 丁香六月网 | 亚洲精品在线国产 | 日本在线中文 | 探花视频在线版播放免费观看 | 日韩综合一区二区三区 | 国产日韩在线播放 | 日韩色爱 | 热99在线视频 | 日韩欧美区 | 成人午夜电影久久影院 | 国产在线视频一区二区三区 | 亚洲激情校园春色 | 91成人亚洲 | 国产人成精品一区二区三 | 黄色av电影免费观看 | 色www.| 久久精品99久久久久久2456 | 日韩欧美久久 | 99热精品国产一区二区在线观看 | 四虎成人网 | 91亚洲网| 五月激情片| 啪啪激情网 | 有码中文字幕 | 中文av日韩| 欧美一二三视频 | 碰超在线 | 草在线 | 亚洲经典精品 | 亚洲伦理一区二区 | 99久久99视频只有精品 | 久草男人天堂 | 97碰在线视频 | 亚洲一区网站 | 天天人人 | 黄a网站 | 久久免费视频国产 | av超碰在线| 亚洲精品免费在线播放 | 97超碰免费在线 | 日韩网站免费观看 | 欧美三级在线播放 | 97品白浆高清久久久久久 | 精品久久久久久综合日本 | 在线免费看黄网站 | 成人97视频| 婷婷狠狠操| 色婷婷av国产精品 | 波多野结衣一区三区 | 亚洲少妇影院 | 免费看污黄网站 | 午夜精品福利一区二区三区蜜桃 | 精品成人国产 | 麻豆系列在线观看 | 黄色三级免费片 | 日韩成片 | 国产精品久久久久久久午夜 | 久草在线视频新 | 国产资源中文字幕 | 国产高清视频免费观看 | 精品一区在线看 | 一二区av | 亚洲精品av中文字幕在线在线 | 五月天国产精品 | 91视频传媒| 久久国产欧美日韩 | 综合伊人av| 精品国产自 | 五月精品 | 国产精品理论片在线观看 | 久草观看视频 | 99久精品视频 | 色中文字幕在线观看 | 日本中文字幕高清 | 亚洲成人黄色av | 国产精品免费在线播放 | 色播五月激情综合网 | 欧美va天堂va视频va在线 | 婷婷伊人五月 | 在线免费视频一区 | 色婷婷啪啪免费在线电影观看 | 伊人天天| 99re中文字幕 | 精品久久片| 99视频+国产日韩欧美 | 五月综合婷 | 欧美激情综合五月色丁香 | 男女拍拍免费视频 | 国产在线观看不卡 | av中文字幕在线播放 | 91日韩在线专区 | 九九免费精品 | 九九综合九九综合 | 手机成人在线电影 | 久久综合婷婷综合 | av看片网| 亚洲国产中文字幕在线视频综合 | 国产精品乱码久久 | 天天天操天天天干 | 97成人资源站 | 亚欧日韩成人h片 | 国产精品麻豆99久久久久久 | 久久一区二区三区超碰国产精品 | 一区二区三区四区五区在线视频 | 久久avav| 欧美一级爽| 亚洲精品白浆高清久久久久久 | 狠狠色噜噜狠狠狠狠2022 | 国产精品永久在线观看 | 精品国产1区 | 亚洲做受高潮欧美裸体 | 一级黄色片在线免费看 | 日韩欧美黄色网址 | 欧美精品一级视频 | 久久久久久久久久福利 | 91av小视频 | 国产午夜精品av一区二区 | 91视频在线自拍 | 91人人澡人人爽 | www免费看片com | 在线免费观看欧美日韩 | 日韩久久精品一区二区三区下载 | 亚洲成人精品久久 | 日本婷婷色 | 六月色| 国产中文字幕在线看 | 亚洲国产精品成人精品 | 亚洲aⅴ乱码精品成人区 | 欧美日韩国产一区二 | 日韩免费一级a毛片在线播放一级 | 制服丝袜在线91 | www.久久精品视频 | 午夜三级在线 | 一区免费在线 | 韩日成人av | 美女视频黄频 | 激情电影影院 | 亚洲黄色在线观看 | 7777xxxx| 九九精品毛片 | 久久夜色精品国产欧美一区麻豆 | 亚洲第一区在线播放 | 国产自在线观看 | 四虎5151久久欧美毛片 | 色播五月激情综合网 | 精品国产一区在线观看 | av成人免费在线 | 成人免费观看完整版电影 | 色婷婷狠狠 | 在线视频亚洲 | 国产极品尤物在线 | 国产成人一级电影 | 少妇资源站 | 国产日韩欧美在线影视 | 91九色蝌蚪国产 | 人人看人人草 | 欧美成人按摩 | 在线国产视频观看 | 操操操天天操 | 天天干天天做 | 久久官网 | 久久成年人 | 在线探花 | 二区三区视频 | 国产高清视频在线播放 | 久久综合欧美精品亚洲一区 | 国产男女免费完整视频 | 天天干天天拍天天操 | 狠狠操综合 | 亚洲精品国产精品99久久 | 激情五月在线视频 | 久久精品久久精品 | 999毛片| 亚洲一级片 | 日韩在线免费观看视频 | 亚洲国产小视频在线观看 | 狠狠色狠狠色综合日日小说 | 成人aⅴ视频| 色中文字幕在线观看 | 国产精品自在线 | www.com黄色| 久久夜色电影 | 97免费在线观看视频 | 91久久在线观看 | 黄色一级大片在线观看 | 91久久奴性调教 | 97香蕉视频 | 国产一区二区三区在线免费观看 | 一区二区三区久久精品 | 伊人久操 | 婷婷色伊人 | 中文字幕 国产精品 | 欧美中文字幕第一页 | 欧美嫩草影院 | 日韩伦理片一区二区三区 | 伊人久久五月天 | 免费看麻豆 | 亚洲一级片在线观看 | 96av在线| 久久这里只有精品久久 | 国产系列 在线观看 | 国产经典 欧美精品 | 久久国产综合视频 | av中文字幕不卡 | 久草精品在线观看 | 国产视频中文字幕在线观看 | 在线国产能看的 | 成人午夜影院在线观看 | 狠狠操狠狠 | 国产精品成人久久久 | 午夜影院三级 | 国产久视频| 国产精品久久久影视 | 国产日韩在线观看一区 | 97人人添人澡人人爽超碰动图 | 亚洲黄色av | 国产高清一级 | 国产精品自在欧美一区 | 黄色高清视频在线观看 | 久久6精品| 91视频91自拍 | 91成人午夜 | 国产精品久久久久久影院 | 国产高清免费av | 亚洲毛片一区二区三区 | 精品一区二区三区久久久 | 奇米影视8888在线观看大全免费 | 玖玖综合网| 国产精品毛片久久久久久久久久99999999 | 四虎影视精品成人 | 91麻豆福利| 99视频精品全国免费 | 亚洲精品国产精品久久99 | 五月激情久久久 | 一级免费黄视频 | 成人va天堂 | 黄色av免费 | av在线电影播放 | 日韩精品一区二区在线观看视频 | 在线之家免费在线观看电影 | 国产视频黄 | 亚洲综合在线播放 | 国产丝袜网站 | 免费视频91 | 探花在线观看 | 国产免费成人 | 黄色福利网| 国产香蕉av| 国产精品一区二区你懂的 | 日韩欧美精品在线 | 欧美一级片免费 | 国产亚洲视频在线观看 | 永久免费视频国产 | 五月婷色 | 婷婷丁香六月天 | 99视频这里有精品 | 欧美日韩免费看 | 人人爽人人澡 | 亚洲精品免费在线观看 | 午夜在线资源 | 在线中文字幕av观看 | 国产成人黄色在线 | 色爱成人网 | 毛片网免费| 久草精品视频 | 在线观看久草 | 特黄色大片 | 国产一区高清在线观看 | 国产尤物一区二区三区 | 婷婷资源站 | 美国av片在线观看 | 成人在线你懂得 | 亚洲在线资源 | 色综合久久久久综合 | 亚洲国产高清在线 | 日韩av一区二区在线影视 | 色婷婷国产 | 日韩中文字幕在线观看 | 91亚洲国产成人 | 免费看在线看www777 | 亚洲无吗视频在线 | 狠狠干五月天 | 亚洲在线精品视频 | 四川妇女搡bbbb搡bbbb搡 | 日韩aa视频| 欧美一级爽 | 免费一区在线 | 狠狠色综合网站久久久久久久 | 福利一区二区三区四区 | 久久精品一二三区白丝高潮 | 国产成人久久久久 | 美女露久久 | 黄色日视频 | 日韩中文免费视频 | 91cn国产在线| 国产精品久久久久av福利动漫 | 精品久久久久久亚洲 | a久久久久久 | 亚洲人成精品久久久久 | 国产 日韩 中文字幕 | 成年人视频在线 | 在线观看国产区 | 最近中文字幕视频网 | 手机看片福利 | 欧美乱淫视频 | 国产成人一区二区三区在线观看 | 久久美女视频 | 午夜av免费看 | av一级网站 | 日本少妇高清做爰视频 | 国产精品日韩欧美 | 99热.com| 国产91精品一区二区麻豆亚洲 | 国产免费久久av | 国产专区一 | 久久精品资源 | 午夜三级毛片 | 免费视频网 | 一区二区三区动漫 | 亚洲v欧美v国产v在线观看 | 二区视频在线观看 | 精品一区二区亚洲 | 精产嫩模国品一二三区 | 婷婷国产视频 | 欧美韩日精品 | 久久黄色片子 | 国内视频在线观看 | 欧美 激情在线 | 日本公妇色中文字幕 | 国产在线精品视频 | 99久久精品久久久久久清纯 | 日韩成人在线免费观看 | 国产在线观看高清视频 | 日韩a级免费视频 | 国产成人久久精品亚洲 | 特级西西444www大胆高清无视频 | 久久精品免费电影 | 91香蕉视频720p | 成人免费 在线播放 | 久久爱综合 | 久久久影片 | 亚洲九九九在线观看 | 久久久亚洲国产精品麻豆综合天堂 | 夜夜高潮夜夜爽国产伦精品 | 久久国产品 | 亚洲欧洲一区二区在线观看 | 亚洲国产精品成人va在线观看 | 国产又粗又猛又黄又爽的视频 | 久黄色| 伊人狠狠操 | 国产97在线播放 | 国产1区2区 | 91福利免费 | 天天激情站 | 日本一区二区三区免费看 | 99精品国产兔费观看久久99 | 国产色啪 | 狠狠色丁香婷婷综合久小说久 | 国产精品99久久久久久小说 | 日本久热| 日韩在线国产精品 | 亚洲成人资源 | 丁香九月婷婷 | 91精品视频一区 | www.香蕉视频在线观看 | 最近中文字幕免费观看 | av 一区二区三区 | 久久免费视频在线观看30 | 国产精品久久久久久高潮 | 国产日本在线播放 | 久久人人爽人人人人片 | 精品国产一区二区三区久久久 | 蜜桃视频日韩 | 成人亚洲欧美 | 婷婷综合影院 | 99久久这里有精品 | 欧洲一区二区三区精品 | 亚洲精品高清视频在线观看 | 国产亚洲视频在线免费观看 | 日韩精品中文字幕在线观看 | 免费看成人片 | 麻豆视频免费在线观看 | 免费成人在线观看 | 日韩欧美aaa| 久久这里只有精品首页 | 成人一级黄色片 | 视频在线99re | 欧洲黄色片 | 免费看的视频 | 视频在线99 | 日韩在线不卡 | 激情婷婷久久 | 久草在线免费播放 | 国产精品久久久久一区二区三区共 | 6080yy午夜一二三区久久 | 国产98色在线 | 日韩 | 成人97视频| 日日夜日日干 | 国内精品久久久久久久久 | 色偷偷av男人天堂 | 操操操日日 | 久久99精品国产99久久6尤 | 999超碰 | 亚洲aⅴ乱码精品成人区 | 天天综合入口 | 97热在线观看 | 91av官网| 亚洲欧美婷婷六月色综合 | 亚洲天天做 | 国产精品a成v人在线播放 | 欧美日韩啪啪 | 日本久久久精品视频 | 日韩欧美一区二区三区视频 | 亚洲一级理论片 | 国产又粗又长的视频 | 四虎影视国产精品免费久久 | 黄色91在线 | 国内精品久久久久影院日本资源 | 欧美精品久久久久久久久久白贞 | 欧美ⅹxxxxxx | 最近最新中文字幕视频 | 美女视频a美女大全免费下载蜜臀 | 美女在线观看av | 日本久久免费视频 | 欧美aa一级 | 91精品国产综合久久福利不卡 | 涩涩网站在线看 | 蜜臀aⅴ国产精品久久久国产 | 日韩精品一区二区三区免费视频观看 | 久久国产欧美日韩 | 国产资源 | 中文字幕888 | 欧美日韩久久不卡 | 日韩在线观看网站 | 五月天激情综合网 | 免费在线一区二区 | 日本公妇在线观看 | 国内精品视频在线 | 久久免费成人精品视频 | 波多野结衣精品 | 久久成年人视频 | 永久免费毛片 | 久久久久久久久久久高潮一区二区 | 亚洲精品av中文字幕在线在线 | 国产精品短视频 | 久久国产精品久久国产精品 | 黄色大全免费网站 | 91精品国产自产91精品 | 狠狠色丁香婷婷综合久小说久 | 天天人人 | 国产小视频国产精品 | av成年人电影 | 国产黄色免费看 | 美女福利视频网 | 国产欧美最新羞羞视频在线观看 | 久久图| 天天色天天射天天干 | 高清国产在线一区 | 97夜夜澡人人爽人人免费 | 99九九热只有国产精品 | 国产精品久久久久久久av电影 | 日韩成人看片 | 久99精品| 97精品国产一二三产区 | 午夜精品一区二区三区免费视频 | 国产精品video | 亚洲欧美乱综合图片区小说区 | 日韩羞羞 | 午夜aaaa | 亚洲久草视频 | 久久久www| 成人一级免费电影 | 成人av免费在线 | 波多野结衣在线中文字幕 | 中文字幕国语官网在线视频 | 激情久久久 | 韩日精品在线 | 六月丁香社区 | 成人免费在线播放视频 | 久久久久久久免费看 | 亚洲在线激情 | 日日干夜夜骑 | 日本公妇色中文字幕 | 国产精品久久久久久久久久久久午夜 | 亚洲自拍偷拍色图 | 久久久私人影院 | 色黄www小说 | 婷婷综合视频 | 中文字幕成人一区 | 欧美另类高清 videos | 久久99国产视频 | 亚洲黄色在线免费观看 | www.xxx.性狂虐 | 中文字幕在线一二 | 久久香蕉国产精品麻豆粉嫩av | 色偷偷88888欧美精品久久 | 永久av免费在线观看 | 字幕网在线观看 | 久久久久视 | 夜夜爽88888免费视频4848 | 国产精品中文字幕在线观看 | 色婷婷综合久久久中文字幕 | 91福利小视频 | 成人国产精品av | 91麻豆精品国产91久久久久久 | 亚洲成人精品 | 色综合久久88色综合天天免费 | 黄色影院在线观看 | 久久久精品国产一区二区电影四季 | 精品国产理论 | www.av免费 | 182午夜在线观看 | 五月开心婷婷网 | 亚洲男男gaygay无套同网址 | 欧美aaa级片 | 超碰97人人射妻 | 国产国产人免费人成免费视频 | 日韩欧美国产精品 | 激情五月婷婷丁香 | 黄www在线观看 | www.夜色321.com| 久草在线免费看视频 | 欧美视频日韩视频 | 日本久久久精品视频 | 久久精品中文视频 | a久久久久 | 日日夜夜免费精品视频 | 久久特级毛片 | 91黄色在线看 | 国产小视频在线观看 | 久久久一本精品99久久精品66 | 国产精品免费麻豆入口 | 亚洲片在线观看 | 亚洲专区视频在线观看 | www久久国产 | 91九色在线观看视频 | 免费91麻豆精品国产自产在线观看 | 中文字幕在线看视频国产 | 亚洲人人网| 国产99久久99热这里精品5 | 日韩婷婷 | 六月丁香社区 | 91色在线观看 | 亚洲精品综合一二三区在线观看 | 日韩一级黄色av | www.玖玖玖| 亚洲伦理电影在线 | 亚洲精品视频网站在线观看 | 久久久www成人免费毛片麻豆 | 色综合天天爱 | 丁香五月亚洲综合在线 | 亚洲第一成网站 | 激情综合中文娱乐网 | 91视频3p | 国产尤物一区二区三区 | 免费看黄在线 | 伊人日日干 | 国产999| avhd高清在线谜片 | 97精品国产97久久久久久免费 |