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

歡迎訪問 生活随笔!

生活随笔

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

python

Python学习笔记 - Python数据类型

發布時間:2023/12/15 python 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python学习笔记 - Python数据类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

在Python語言中,所有的數據類型都是類,每一個變量都是類的“實例”。沒有基本數據類型的概念,所以整數、浮點數和字符串也都是類。

Python有6種標準數據類型:數字、字符串、列表、元組、集合和字典,而列表、元組、集合和字典可以保存多項數據,它們每一個都是一種數據結構,因此可以稱這四種為“數據結構”類型。

本文我們主要介紹數字和字符串類型。

一、數字類型

Python數字類型有4種:整數類型、浮點數類型、復數類型和布爾類型。需要注意的是,布爾類型也是數字類型,它事實上是整數類型的一種。

1.1 整數類型

Python整數類型為 int,整數類型的范圍可以很大,可以表示很大的整數,這只受所在計算機硬件的限制。

【提示】Python3 不再區分整數和長整數,所有需要的整數也可以是長整數。

默認情況下一個整數值表示的是十進制數,例如 16 表示的是十進制整數。其他進制,如二進制數、八進制數和十六進制數表示方式如下:

  • 二進制:以 0b 或 0B 為前綴,注意 0 是阿拉伯數字,不要誤以為是英文字母 o。
  • 八進制:以 0o 或 0O 為前綴,第一個字符是阿拉伯數字0,第二個字符是英文字母 o 或 O。
  • 十六進制:以 0x 或 0X 為前綴,注意 0 是阿拉伯數字。其中,10~15 分別以 a~f (此處的 a~f 不區分大小寫)來表示。

例如,整數值 28 、0b11100、0B11100、0o34、0O34、0x1C 和 0X1C 都表示同一個數字。在 Python shell 中輸出結果如下:

>>> 28 28 >>> 0b11100 28 >>> 0O34 28 >>> 0o34 28 >>> 0x1C 28 >>> 0X1c 28

1.2? 浮點數類型

浮點數類型主要用來存儲小數數值,Python浮點數類型為 float,Python只支持雙精度浮點數類型,而且與本機相關。

浮點數類型可以使用小數表示,也可以使用科學計數法,科學計數法中會使用大寫或小寫的字母 e 表示 10 的指數。如 e2 表示 。

在Python Shell 中運行示例如下:

>>> 1.0 1.0 >>> 0.0 0.0 >>> 3.36e2 336.0 >>> 1.56e-2 0.0156

其中,3.36e2 表示的是 3.36 × ,1.56e-2 表示的是 1.56 × 。

【注意】Python不允許除以0,不管是整型數值0還是浮點型數值0,Python都不允許除以0。

1.3? 復數類型

????????復數在數學中是非常重要的概念,無論是在理論物理學,還是在電氣工程實踐中都經常使用。但是很多計算機編程語言都不支持復數,而Python是支持復數的,這使得Python能夠很好地用來進行科學計算。

??????? Python中復數類型為 complex,復數的虛部用字母 j 或 J 來表示。例如,1+2j 表示的是實部為1、虛部為2的復數。在Python Shell 中運行示例如下:

>>> (1+2j) + (1+2j) (2+4j)

上述代碼實現了兩個復數的相加運算。

1.4? 布爾類型

Python中布爾類型為 bool,bool 是 int 類型的子類,它只有兩個值:True 和 False。

【注意】任何類型數據都可以通過 bool() 函數轉換為布爾值,那些被認為 “沒有的”、“空的” 值會轉換為 False,反之轉換為 True。如 None(空對象)False、0、0.0、0j(復數)、""(空字符串)、[](空列表)、()(空元組)和 {}(空字典)這些數值會轉換為 False,否則是 True。

示例如下:

>>> bool(0) False >>> bool(2) True >>> bool(1) True >>> bool('') False >>> bool([]) False >>> bool({}) False >>> a = 1 + True >>> a 2 >>> print(a) 2

上述代碼中 bool(2)? 和 bool(1) 表達式數據的是 True,這說明數值 2 和 1 都能轉換為True,在整數中只有0是轉換為 False,其他類型亦是如此。

二、數字類型相互轉換

????????上文中我們學習了四種數字類型,我們不禁會思考一個問題,不同數據類型之間是否可以轉換呢?Python通過一些函數可以實現不同數據類型之間的轉換,如數字類型之間相互轉換以及整數與字符串之間的轉換。我們先討論數字類型的相互轉換。

??????? 除復數外,其他的三種數字類型(整型、浮點型、布爾型)都可以相互進行轉換,轉換分為隱式類型轉換和顯式類型轉換。

2.1? 隱式類型轉換

????????多個數字類型數據之間可以進行數學計算,由于參與進行計算的數字類型可能不同,此時會發生隱式類型轉換。計算過程中隱式類型轉換規則如下表1-1 所示。

表1-1 隱式類型轉換規則
操作數1類型操作數2類型轉換后的類型
布爾整數整數
布爾、整數浮點浮點

布爾類型的值可以隱式轉換為整數類型,布爾值 True 轉換為整數1,布爾值 False 轉換為整數0。在Python Shell 中運行示例如下:

>>> a = 1 + True >>> print(a) 2 >>> type(a) # ---1 <class 'int'> >>> a = 1.0 + 1 >>> type(a) <class 'float'> >>> print(a) 2.0 >>> a = 1.0 + True >>> print(a) 2.0 >>> a = 1.0 + 1 + False >>> print(a) 2.0 >>> type(a) <class 'float'>

????????從上述代碼表達式的運算結果類型可知表1-1所示的類型轉換規則,這里不再贅述。另外,上述代碼標記1中使用了 type() 函數,type()函數可以返回傳入的變量的數據類型,<class 'int'> 說明是整型,<class 'float'> 說明是浮點型。

2.2? 顯式類型轉換

????????在不能進行隱式類型轉換的情況下,就可以使用類型轉換函數進行顯式類型轉換了。除復數類型外,其他三種數字類型(整型、浮點型、布爾型)都有自己的轉換函數,分別是 int()、float() 和 bool() 函數。

????????int() 函數可以將布爾、浮點 和 字符串轉換為整數。布爾數值 True 使用 int() 函數返回 1,False 使用 int() 函數返回 0;浮點數值使用 int() 函數會截掉小數部分。int() 函數轉換字符串會在下面內容再介紹。

??????? float() 函數可以將布爾、整數和字符串轉換為浮點值。布爾數值 True 使用 float()函數返回 1.0,False 使用 float() 函數返回 0.0;整數值使用 float() 函數會加上小數部分“0”。float() 函數轉換字符串會在下面內容再介紹。

在Python Shell 中運行示例如下:

>>> int(False) 0 >>> int(True) 1 >>> int(19.6) 19 >>> float(5) 5.0 >>> float(False) 0.0 >>> float(True) 1.0

三、字符串類型

????????由字符組成的一串字符序列稱為“字符串”,字符串是有順序的,從左到右,字符索引從 0 開始依次遞增。Python中字符串類型是用 str 關鍵字修飾的

3.1? 字符串表示方式

Python中字符串的表示方式有如下三種:

  • 普通字符串:采用單引號“ ' ” 或雙引號 “ " ” 包裹起來的字符串。
  • 原始字符串(raw string):在普通字符串前加 r,字符串中的特殊字符不需要轉義,按照字符串的本來“面目”呈現。
  • 長字符串:字符串中包含了換行縮進等排版字符,可以使用三重單引號 “ ''' ” 或三重雙引號 “ """ ” 包裹起來,這就是長字符串。

1)普通字符串

很多程序員習慣使用單引號(' ')表示字符串。下面的示例表示的都是 Hello World 字符串。

'Hello World' "Hello World" '\u0048\u0065\u006c\u006c\u006f\u0020\u0057\u006f\u0072\u006c\u0064' # ---1 "\u0048\u0065\u006c\u006c\u006f\u0020\u0057\u006f\u0072\u006c\u0064" # ---2

????????Python中的字符串采用Unicode編碼,所以字符串可以包含中文等亞洲字符。代碼第1處和第2處的字符串是用Unicode編碼表示的字符串,事實上它表示的也是 Hello World 字符串,可通過 print 函數將 Unicode 編碼表示的字符串輸出到控制臺,則會看到 Hello World 字符串。

>>> s = 'Hello World' >>> print(s) Hello World >>> s = "Hello World" >>> print(s) Hello World >>> s = '\u0048\u0065\u006c\u006f\u0020\u0057\u006f\u0072\u006c\u0064' >>> print(s) Helo World >>> s = "\u0048\u0065\u006c\u006f\u0020\u0057\u006f\u0072\u006c\u0064" >>> print(s) Helo World

????????如果想在字符串中包含一些特殊的字符,例如換行符、制表符等,在普通字符串中則需要轉移,前面加上反斜杠 “ \ ”,這稱為字符轉移。表 3-2 所示是常用的幾個轉義符。

表3-2 轉義符
字符表示Unicode編碼說明
\t\u0009水平制表符
\n\u000a換行
\r\u000d回車
\"\u0022雙引號
\'\u0027單引號
\\\u005c反斜線

在 Python Shell 中運行示例如下:

>>> s = 'Hello\n World' >>> print(s) HelloWorld >>> s = 'Hello\t World' >>> print(s) Hello World >>> s = 'Hello\' World' >>> print(s) Hello' World >>> s = "Hello' World" ---1 >>> print(s) Hello' World >>> s = 'Hello" World' ---2 >>> print(s) Hello" World >>> s = 'Hello\\ World' ---3 >>> print(s) Hello\ World >>> s = 'Hello\u005c World' ---4 >>> print(s) Hello\ World

????????字符串中的單引號(' ') 和雙引號(" ") 也可以不用轉義。在包含單引號符號的字符串中使用雙引號包裹字符串,見代碼第1處;在包含雙引號字符的字符串中使用單引號包裹字符串,見代碼第2處。另外,可以使用Unicode編碼替代需要轉義的特殊字符,代碼第4處和代碼第3處是等價的。

2)原始字符串(raw string)

在普通字符串前面加字母 r,表示字符串是原始字符串。原始字符串可以直接按照字符串的字面意思來使用,沒有轉義字符。在 Python Shell 中運行示例代碼如下:

>>> s = 'Hello\tWorld' # ---1 >>> print(s) Hello World >>> s = r'Hello\tWorld' # ---2 >>> print(s) Hello\tWorld

????????代碼第1處是普通字符串,代碼第2處是原始字符串,它們的區別只是在字符串前面加字母 r。從輸出結果可見,原始字符串中的 \t 沒有被當成制表符使用。

3)長字符串

字符串中包含了換行縮進等排版字符時,則可以使用長字符串。在 Python Shell 中運行示例代碼如下:

>>> s = '''Hello ... World''' >>> print(s) Hello World >>> s = """Hello \t ... World""" >>> print(s) Hello World

長字符串中如果包含特殊字符也需要轉義。

3.2? 字符串格式化

????????在實際的編程過程中,經常會遇到將其他類型變量與字符串拼接到一起并進行格式化輸出的情況。例如計算的金額需要保留小數點后四位,數字需要右對齊等,這些都需要格式化。

????????在字符串格式化時可以使用字符串的 format() 方法以及占位符。在Python Shell 中運行示例如下:

>>> name = 'Mary' >>> age = 18 >>> s = '她的年齡是{0}歲。'.format(age) ---1 >>> print(s) 她的年齡是18歲。 >>> s = '{0}芳齡是{1}歲。'.format(name, age) ---2 >>> print(s) Mary芳齡是18歲。 >>> s = '{1}芳齡是{0}歲。'.format(age, name) ---3 >>> print(s) Mary芳齡是18歲。 >>> s = '{n}芳齡是{a}歲。'.format(n=name, a=age) ---4 >>> print(s) Mary芳齡是18歲。

????????字符串中可以用占位符({} 表示的內容),配合 format() 方法使用,會將 format() 方法中的參數替換占位符內容。占位符可以用參數索引表示,見第1處代碼、第2處代碼和第3處代碼,也可以使用參數名表示占位符,見第4處代碼,n 和 a 都是參數名字,需要注意的是,n 和 a 稱為形參,name 和 age 稱為實參。

表3-3 字符串格式化控制符
控制符說明
d、i轉換為帶符號的十進制形式的整數
f、F轉換為十進形式制的浮點數
g、G十進制整數或浮點數
e、E科學計算法表示浮點數
o轉換為帶符號的八進制形式的整數:符號是小寫英文字母 o
x、X轉換為帶符號的十六進制形式的整數:x 是小寫表示,X 是大寫表示
r使用 repr()函數將變量或表達式的值轉換為字符串
s使用 str()函數將變量或表達式的值轉換為字符串
C轉化為單字符(只接受整數或單字符字符串)

????????格式控制符位于占位符索引或占位符名字的后面,之間用冒號分隔,例如 {1:d} 表示索引為1的占位符格式參數是十進制整數。在Python Shell 中運行示例如下:

>>> name = 'Mary' >>> age = 18 >>> money = 1234.5678 >>> "{0}芳齡是{1:d}歲".format(name, age) # ---1 'Mary芳齡是18歲' >>> "{1}芳齡是{0:5d}歲。".format(age, name) # ---2 'Mary芳齡是 18歲。' >>> "{0}今天收入是{1:f}元。".format(name, money) # ---3 'Mary今天收入是1234.567800元。' >>> "{0}今天收入是{1:.2f}元。".format(name, money) # ---4 'Mary今天收入是1234.57元。' >>> "{0}今天收入是{1:10.2f}元。".format(name, money) # ---5 'Mary今天收入是 1234.57元。' >>> "{0}今天收入是{1:g}元。".format(name, money) 'Mary今天收入是1234.57元。' >>> "{0}今天收入是{1:G}元。".format(name, money) 'Mary今天收入是1234.57元。' >>> "{0}今天收入是{1:e}元。".format(name, money) 'Mary今天收入是1.234568e+03元。' >>> "{0}今天收入是{1:E}元。".format(name, money) 'Mary今天收入是1.234568E+03元。' >>> '十進制{0:d}的八進制表示為{0:o},十六進制表示為{0:x}'.format(28) '十進制28的八進制表示為34,十六進制表示為1c'

????????上述代碼第1處中 {1:d} 是格式化十進制整數,代碼第2處中 {0:5d} 是指定輸出長度為5的字符串,不足用空格補齊。代碼第3處中 {1:f} 是格式化十進制浮點數,從輸出的結果可見,小數部分太長了。如果想控制小數部分可以使用代碼第4處的 {1: .2f} 占位符,其中表示保留小數點后兩位。如果想設置長度可以使用代碼第5處的 {1: 10.2f} 占位符,其中 10 表示輸出總長度,包括小數點和小數部分,不足用空格補位。

補充:字符串格式化方法2:%<控制符>

Python還提供了 “%” 對各種類型的數據進行格式化輸出,示例代碼如下:

>>> price = 100 >>> print("The book`s price is %s." % price) The book`s price is 100.

????????上述代碼中的 print 函數包含三個部分,第一部分是格式化字符串(它相當于字符串模板),該格式化字符串中包含了一個 “%s” 占位符,它會被第三部分的變量或表達式的值代替;第二部分固定使用 “%” 作為分隔符。

??????? 格式化字符串中的 “%s” 被稱為轉換說明符(Conversion Specifier),其作用相當于一個占位符,它會被后面的變量或表達式的值代替。“%s” 指定將變量或值使用 str() 函數轉換為字符串。

??????? 如果格式化字符串中包含多個“%s”占位符,則第三部分也應該對應地提供多個變量,并且使用圓括號將這些變量括起來。示例代碼如下:

>>> user = 'Charli' >>> age = 18 >>> print("%s is a %s years old boy." % (user, age)) Charli is a 18 years old boy.

當使用上面的格式化轉換控制符(或轉換說明符)時可指定轉換后的最小寬度。示例代碼如下:

>>> num = -28 >>> print("num is: %6i" % num) num is: -28 >>> print("num is: %6d" % num) num is: -28 >>> print("num is: %6o" % num) num is: -34 >>> print("num is: %6x" % num) num is: -1c >>> print("num is: %6X" % num) num is: -1C >>> print("num is: %6s" % num) num is: -28

從上面的輸出結果可以看出,此時指定了字符串的最小寬度為6,因此程序轉換數值時總寬度為6,程序自動在數值前面補充了三個空格。

在默認情況下,轉換出來的字符串總是右對齊,不夠寬度時左邊用空格補充。Python也允許在最小寬度之前添加一個標志來改變這種默認行為,Python支持如下標志:

  • -:指定左對齊
  • +:表示數值總要帶著符號(正數帶“+”,負數帶“-”)
  • 0:表示不補充空格,而是補充0。

《提示》這三個標志可以多個同時存在。

轉換整數(%d)的示例代碼如下:

>>> num2 = 30 # 最小寬度為6,右對齊,不夠左邊補0 >>> print("num2 is: %06d" % num2) num2 is: 000030 # 最小寬度為6,右對齊,不夠左邊補0 >>> print("num2 is: %+06d" % num2) num2 is: +00030 # 最小寬度為6,左對齊 >>> print("num2 is: %-06d" % num2) num2 is: 30

轉換浮點數(%f)的示例代碼如下:

>>> my_value = 3.001415926535 # 最小寬度為8,小數點后保留3位,不足左邊補空格 >>> print("my_value is: %8.3f" % my_value) my_value is: 3.001 # 最小寬度為8,小數點后保留3位,不足左邊補0 >>> print("my_value is: %08.3f" % my_value) my_value is: 0003.001 # 最小寬度為8,小數點后保留3位,不足左邊補0,始終帶符號 >>> print("my_value is: %+08.3f" % my_value) my_value is: +003.001

如果轉換的是字符串格式(%s),Python允許指定轉換后的字符串的最大字符數。這個標志被稱為精度值,該精度值被放在最小寬度之后,中間用點號 (.) 隔開。示例代碼如下:

>>> the_name = "Charlie" # 只保留3個字符,最小寬度為10,右對齊,寬度不足左邊補空格 >>> print("the name is: %10.3s" % the_name) the name is: Cha # 只保留3個字符,沒有設置最小寬度,則按實際寬度輸出 >>> print("the name is: %.3s" % the_name) the name is: Cha

3.3? 字符串查找

????????在給定的字符串中查找子字符串是比較常見的操作。字符串類(str) 中提供了 find 和 rfind 方法用于查找子字符串,返回值是查找到的子字符串所在的位置,沒有找到返回 -1。下面只具體說明 find 和 rfind 方法。

str.find(sub[, start[, end]])

在索引 start 和 end 之間查找子字符串 sub,如果找到返回最左端位置的索引,如果沒有找到返回-1。start 是開始索引,end 是結束索引,這兩個參數都可以省略,如果 start 省略說明查找從字符串頭開始;如果 end 省略說明查找到字符串結尾;如果全部省略就是查找整個字符串本身。

str.rfind(sub[, start[, end]])

與 find 方法類似,區別是如果找到返回最右端位置的索引。如果在查找的范圍內只找到一處字符串,那么這里 find 和 rfind 方法返回值是相同的。

【提示】在Python 文檔中,[ ] 表示可以省略部分,find 和 rfind 方法參數 [, start[, end]] 表示 start 和 end 都可以省略。

在Python Shell 中運行示例代碼如下:

>>> source_str = "There is a string accessing example." >>> len(source_str) ---1 36 >>> source_str[16] ---2 'g' >>> source_str.find('r') 3 >>> source_str.rfind('r') 13 >>> source_str.find('ing') 14 >>> source_str.rfind('ing') 24 >>> source_str.find('e', 15) 21 >>> source_str.rfind('e', 15) 34 >>> source_str.find('ing', 5) 14 >>> source_str.rfind('ing', 5) 24 >>> source_str.find('ing', 18, 28) 24 >>> source_str.rfind('ing', 18, 28) 24 >>> source_str.rfind('ingg', 5) -1

????????上述代碼第1處 len(source_str) 返回字符串長度,注意 len 是函數,不是字符串類的一個方法,它的參數是字符串。代碼第2處 source_str[16] 表示訪問字符串中索引為16的字符。

????????上述字符串查找方法比較類似,這里重點解釋一下 source_str.find('ing', 5)source_str.rfind('ing', 5) 表達式。從下圖 3-1 可見,ing 字符串出現過兩次,索引分別是 14 和 24。source_str.find('ing', 5) 返回最左端索引14,返回值為14;source_str.rfind('ing', 5) 返回最右端索引 24。

圖3-1? source_str 字符串索引

【提示】函數和方法的區別是,方法是定義在類中的函數,在類的外部調用時需要通過類或對象調用,例如上述代碼 source_str.find('r') 就是調用字符串類對象 source_str 的 find 方法,find 方法是在 str 類中定義的。而通常的函數不是類中定義的,也稱為頂層函數,它們不屬于任何一個類,調用時直接使用函數即可,例如上述代碼中的 len(source_str),就調用了 len 函數,只不過它的參數是字符串對象 source_str。

3.4? 字符串與數字相互轉換

在實際的編程過程中,經常會用到字符串與數字相互轉換。下面從不同的方面介紹字符串與數字相互轉換。

1)字符串轉換為數字

????????字符串轉換為數字可以使用 int() 和 float() 函數實現。上文 2.2 節介紹了這兩個函數實現數字類型之間的轉換,事實上這兩個函數也可以接收字符串參數,如果字符串能成功轉換為數字,則返回數字,否則引發異常。

??????? 在Python Shell 中運行示例代碼如下:

>>> int('9') 9 >>> int('9.6') Traceback (most recent call last):File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: '9.6' >>> float('9.6') 9.6 >>> int('AB') Traceback (most recent call last):File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: 'AB'

????????默認情況下,int() 函數都將字符串參數當成十進制數字進行轉換,所以 int('AB') 會失敗。int() 函數也可以指定基數(即進制),在Python Shell 中運行示例如下:

>>> int('AB', 16) 171

2)數字轉換為字符串

數字轉換為字符串有很多方法,3.2 節中介紹的字符串格式化方法可以將數字轉換為字符串。另外,Python 中字符串提供了 str() 函數。

可以使用 str() 函數將任何類型的數字轉換為字符串。在Python Shell 中運行示例代碼如下:

>>> str(3.24) '3.24' >>> str(True) 'True' >>> str([]) '[]' >>> str([1, 2, 3]) '[1, 2, 3]' >>> str(34) '34'

從上述代碼可知,str() 函數很強大,什么類型都可以轉換為字符串。但缺點是不能格式化,如果需要格式化字符串可以使用 format 方法。

在Python Shell 中運行示例代碼如下:

>>> '{0:.2f}'.format(3.25) '3.25' >>> '{0:.1f}'.format(3.25) '3.2' >>> '{0:10.1f}'.format(3.25) ' 3.2' >>> '{:10.1f}'.format(3.25) ' 3.2'

【提示】在使用 format 方法格式化字符串時,如果只有一個參數,占位符索引可以省略掉。

?補充:使用 repr() 函數將數字轉換為字符串

?使用 repr() 函數將數字類型轉換為字符串類型。示例代碼如下:

>>> a = 10 >>> repr(a) '10' >>> repr(3.24) '3.24' >>> repr(True) 'True' >>> repr(False) 'False'

????????str() 和 repr() 函數都可以將數字轉換成字符串,其中 str 本身是Python內置的類型(和 int、float 一樣),而 repr() 則只是一個函數。此外,repr 還有一個功能,它會以Python表達式的形式來表示值。對比如下代碼的運行結果:

>>> st = "I will play my life" >>> print(st) I will play my life >>> print(repr(st)) 'I will play my life'

上面代碼中,st 本身就是一個字符串,但程序依然使用了 repr() 函數對字符串進行轉換,可以看到兩個print語句的輸出結果有所不同。

如果直接使用print()函數輸出字符串,將只能看到字符串的內容,沒有引號;但如果先使用 repr() 函數對字符串進行處理,然后再使用print()執行輸出,將可以看到帶引號的字符串——這就是字符串的Python的表達式形式。

《提示》在Python Shell 交互式解釋器中輸入一個變量或表達式時,Python會自動使用 repr() 函數處理該變量或表達式。

3.5? 使用 input() 函數獲取用戶輸入

????????input() 函數用于向用戶生成一條提示,然后獲取用戶輸入的內容。由于 input() 函數總會將用戶輸入的內容放入字符串中,因此用戶可以輸入任何內容,input() 函數總是返回一個字符串。

例如如下程序:程序清單:input_test.py

# coding=utf-8msg = input("請輸入你的值:") print(type(msg)) print(msg)

?示例運行結果:

F:\python_work\Python基礎\字符串>python input_test.py 請輸入你的值:2 <class 'str'> 2F:\python_work\Python基礎\字符串>python input_test.py 請輸入你的值:1.2 <class 'str'> 1.2F:\python_work\Python基礎\字符串>python input_test.py 請輸入你的值:Hello <class 'str'> Hello

從上面的運行過程可以看出,無論輸入哪種內容,始終可以看到 input() 函數返回字符串類型(str),程序總會將用戶輸入的內容轉換成字符串。

3.6? 字節類型 — bytes

????????Python3 新增了 bytes 類型, 用于代表字節。字符串類型(str) 由多個字符組成,以字符為單位進行操作(默認以 utf-8 為字符編碼格式);bytes 是由多個字節組成,以字節為單位組成,我們可以稱之為 字節串

??????? bytes 和 str 除操作的數據單元不同之外,它們支持的所有方法都基本相同,bytes 也是不可變序列。

??????? bytes 對象只負責以字節(二進制格式)序列來記錄數據,至于這些數據到底表示什么內容,完全由程序決定。如果采用合適的字符集,字符串可以轉換成字節串;反過來,字節串也可以恢復成對應的字符串。

??????? 由于 bytes 保存的就是原始的字節(二進制格式)數據,因此 bytes 對象可用于在網絡上傳輸數據,也可用于存儲各種二進制格式的文件,比如圖片、音樂等文件。

??????? 如果希望將一個字符串轉換成 bytes 對象,有如下三種方式。

  • 如果字符串內容都是 ASCII 字符,則可以通過字節在字符串之前添加字母 b 來構建字節串值。
  • 調用 bytes() 函數(本質是 bytes 類的構造方法)將字符串按指定字符集轉換成字節串,如果不指定字符集,默認使用 UTF-8 字符集。
  • 調用字符串本身的 encode() 方法將字符串按指定字符集轉換成字節串,如果不指定字符集,默認使用 UTF-8 字符集。

例如,如下程序示范了如何創建字節串。程序清單:bytes_test.py

# coding=utf-8# 創建一個空的bytes對象 b1 = bytes()# 創建一個空的bytes值 b2 = b''# 通過前綴b指定hello是bytes類型的值 b3 = b'hello' print(b3) print(b3[0]) print(b3[2:4])# 調用bytes()方法將字符串轉換成bytes對象 b4 = bytes('I love Python Programming', encoding='utf-8') print(b4)# 利用字符串的encode()方法編碼成bytes,默認使用UTF-8字符集 b5 = "學習 Python 很有趣".encode('utf-8') print(b5)

運行結果:

F:\python_work\Python基礎\字符串>python bytes_test.py b'hello' 104 b'll' b'I love Python Programming' b'\xe5\xad\xa6\xe4\xb9\xa0 Python \xe5\xbe\x88\xe6\x9c\x89\xe8\xb6\xa3'

????????上面程序中,b1~b5都是字節串對象,該程序示范了以不同方式來構建字節串對象。其中,b2、b3 都是直接在 ASCII 字符串前添加 b 前綴來得到字節串的;b4 調用 bytes() 函數來構造字節串;而 b5 則調用字符串的 encode() 方法來構建字節串。

??????? 在字節串中每一個數據單元都是字節,也就是8位二進制,其中每4位(相當于4位二進制數,最小值為9,最大值為15)可以用一個十六進制數來表示,因此每字節需要兩個十六進制數表示,所以可以看到上面運行的程序的輸出是:b'\xe5\xad\xa6\xe4\xb9\xa0 Python \xe5\xbe\x88\xe6\x9c\x89\xe8\xb6\xa3' ,比如 \xe5 就表示 1 字節,其中 \x 表示十六進制,e5 就是兩位的十六進制數。

??????? 如果程序獲得了 bytes 對象,也可調用 bytes 類對象的 decode() 方法將其解碼成字符串,例如,在上面的程序中添加如下代碼。

# 將 bytes 對象解碼成字符串,默認使用UTF-8字符集進行解碼 st = b5.decode('utf-8') print(st)

運行結果為:

學習 Python 很有趣

【知識拓展】字符集的概念

計算機底層并不能保存字符,但程序總是需要保存各種字符的,那該怎么辦呢?計算機科學家就想了一個辦法:為每個字符編號,當程序要保存字符時,實際上保存的是該字符對應的編號;當程序讀取字符時,讀取的其實也是編號,接下來要去查 “編號-字符對應表”(簡稱碼表)才能得到實際的字符。因此,所謂的字符集,就是所有字符的編號組成的綜合。早期美國人給英文字符、數字、英文標點符號等字符進行了編號,他們認為所有字符加起來頂多 100 多個,只要 1 字節(8位,支持 256 個字符編號)即可為所有字符編號——這就是 ASCII 字符集。后來,亞洲國家紛紛為本國文字進行編號——即制訂本國的字符集,但這些字符集并不兼容。于是美國人又為世界上所有書面語言的字符進行了統一編號,這次他們用了兩個字節(16位,支持65536個字符編號),這就是 Unicode 字符集。實際使用的 UTF-8、UTF-16 等其實都屬于 Unicode 字符集。

由于不同人對字符的編號完全可以很隨意,比如同一個 “愛” 字,我可以為其編號為 99,別人可以為其編號為 199,所以同一個編號在不同的字符集中代表的字符完全有可能是不同的。因此,對于同一個字符,如果采用不同的字符集來生成 bytes 對象,就會得到不同的 bytes 對象。

《補充說明》字符串還有其他的內容,如拼接字符串、字符串大小寫轉換、刪除字符串空白字符、字符串替換、字符串分割、連接等。

參考

《Python從小白到大牛(第1版-2018).pdf》第6章 - 數據類型

《瘋狂Python講義(2018.12).pdf》第2章 - 變量和簡單類型

《Python編程:從入門到實踐(2016.7).pdf》第2章 - 變量和簡單數據類型

總結

以上是生活随笔為你收集整理的Python学习笔记 - Python数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。

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

综合久久久久久久 | 激情喷水 | 精品欧美一区二区精品久久 | 欧美网址在线观看 | 超级碰碰碰碰 | 国产精品视频app | 狠狠色丁香九九婷婷综合五月 | 亚洲不卡123| 欧美,日韩 | 国产超碰在线 | 午夜色站 | 日韩久久精品一区 | 中文字幕传媒 | 国产黄a三级 | 久草在线资源免费 | 青青草视频精品 | 91av在线播放 | 天天爽天天摸 | 亚洲精品国产综合99久久夜夜嗨 | 亚洲成人网av | 午夜久久电影网 | 四虎影视成人精品 | 美女激情影院 | 日韩免费在线 | 国产精品正在播放 | 成人av片免费观看app下载 | 色婷婷激情电影 | 国产成人av在线影院 | 国产99久久99热这里精品5 | 国产精品久久片 | 国产日韩精品久久 | 免费看黄色小说的网站 | 国产成人av电影在线 | 五月色丁香 | 久久艹人人 | 久久成电影 | 激情偷乱人伦小说视频在线观看 | 少妇高潮冒白浆 | 久久综合干 | 色综合久久综合 | 亚洲色视频| 国产自制av | 亚洲国产剧情av | 亚洲狠狠| 国产欧美日韩一区 | 在线高清av | av看片在线观看 | 中文免费观看 | a视频免费在线观看 | 亚洲网站在线 | 在线观看av麻豆 | 国产在线精品一区二区三区 | 九色精品在线 | 国产欧美精品一区二区三区 | 成人黄视频 | 日韩一级电影网站 | 国产亚洲成人网 | 蜜臀一区二区三区精品免费视频 | 97操操操 | 亚洲精品麻豆视频 | 国产精品入口a级 | 在线观看aaa| 日韩中文免费视频 | 奇米影视8888在线观看大全免费 | 国产又粗又猛又爽又黄的视频免费 | 中文字幕av网站 | www.国产视频 | 天天色天天操综合网 | 国产精品麻豆99久久久久久 | 在线视频日韩 | 成人免费视频观看 | 日韩精品一区二区在线观看 | 成人免费视频网站 | 国产黄色网 | 国产午夜一区二区 | 欧日韩在线视频 | 国产日韩av在线 | 视频一区在线播放 | 91视频链接| 午夜精品婷婷 | 亚洲国产av精品毛片鲁大师 | 精品福利在线 | 天天操天天干天天摸 | 久久国产精品久久久 | 在线国产专区 | 成人网大片 | 日韩黄色网络 | а中文在线天堂 | 亚洲人成网站精品片在线观看 | 久久草在线视频国产 | 日韩在线激情 | 日本爱爱免费 | 六月丁香激情综合 | japanesefreesex中国少妇 | 美女网站在线免费观看 | 国产日韩中文字幕在线 | 色视频一区 | 成人久久视频 | 超级碰碰碰视频 | 久久福利国产 | 中文字幕网站视频在线 | 久久精品电影网 | 亚洲免费a | 日韩中文字幕免费在线观看 | 又黄又刺激又爽的视频 | 国产精品视频永久免费播放 | 伊人手机在线 | 亚洲欧洲精品一区二区精品久久久 | 欧美亚洲另类在线视频 | 日韩欧美久久 | 天天操天天干天天 | 黄色最新网址 | 国产一区二区精品 | www.人人草 | a天堂最新版中文在线地址 久久99久久精品国产 | 国产一级二级三级视频 | 色偷偷网站视频 | 国产精品久久久久永久免费 | 超碰97人人干 | 欧美99热| 亚洲电影影音先锋 | 国内精品视频久久 | 黄色a视频免费 | 91精品夜夜 | 亚洲高清在线精品 | 国产专区精品视频 | 亚洲最新av网站 | 黄色网在线播放 | 天堂v中文| 热99在线视频| 国产最新福利 | 黄色一级网 | 黄色大片免费播放 | 成人国产精品一区 | 又黄又爽又无遮挡免费的网站 | 国产精品福利在线观看 | 国产99久久久久 | 在线观看av国产 | 欧美日韩在线视频免费 | 欧美性脚交 | 一区在线电影 | 99久热精品| 久久1区 | 欧美色精品天天在线观看视频 | 日韩在线观看视频中文字幕 | 天天干天天操天天干 | 久草在线视频首页 | 在线观看成人av | 国产美腿白丝袜足在线av | 2022久久国产露脸精品国产 | 成人国产精品久久久春色 | 色www精品视频在线观看 | 亚洲经典在线 | 色橹橹欧美在线观看视频高清 | 精品国产一区二区三区蜜臀 | 日本中文字幕网 | 日本精品视频在线观看 | 国产精品免费久久久久影院仙踪林 | 久草在线观看视频免费 | 狠狠色丁香九九婷婷综合五月 | 九色在线视频 | 欧美三级免费 | 五月婷激情 | 日本天天操 | 成人毛片久久 | 亚洲第一中文字幕 | 精品久久美女 | 亚洲欧美乱综合图片区小说区 | 99久久这里有精品 | 中文字幕一区二 | 成年人网站免费在线观看 | 91福利国产在线观看 | 东方av免费在线观看 | 热久久国产精品 | 91超在线 | 国产精品初高中精品久久 | 久久国产福利 | 免费看污污视频的网站 | 日韩一区二区三区不卡 | 美女网站在线播放 | 国产日韩视频在线播放 | 黄色在线免费观看网站 | 国产在线高清精品 | 婷婷视频导航 | 国产人成一区二区三区影院 | 欧美污污视频 | 9999毛片 | 欧美性生活一级片 | 久久99久久99久久 | 狠狠操狠狠插 | 久久国产综合视频 | 日韩精品黄 | 欧美久久久影院 | 国内精品久久久久久久影视麻豆 | 国产黄色一级大片 | 91九色在线观看视频 | 91免费高清在线观看 | 久久久久成人精品 | 久久精品国产一区二区电影 | 日韩精选在线 | 日本精品中文字幕 | 成人精品一区二区三区电影免费 | 丰满少妇久久久 | 中文字幕在线网 | 五月天六月婷婷 | 91亚洲网站| 激情综合色综合久久综合 | 久久免费在线视频 | 天天操天天操一操 | 亚色视频在线观看 | 色综合久久88色综合天天6 | 日韩免费区| 香蕉视频免费在线播放 | 中文亚洲欧美日韩 | 99色网站| av在线一二三区 | 麻豆视频国产在线观看 | 久久国产精品色av免费看 | 久草在线最新免费 | 91精选| 91福利视频免费 | 精品电影一区 | 午夜久久视频 | 天躁狠狠躁 | 欧美在线视频第一页 | 精品你懂的 | 狠狠狠色丁香综合久久天下网 | v片在线看| 日韩国产欧美视频 | 日韩精品一区二区三区水蜜桃 | 五月天久久| 久久久 激情| 色是在线视频 | 碰碰影院| 久草在线手机视频 | 日韩欧美高清一区二区三区 | 麻豆视频免费看 | 精品国内 | 国产黄视频在线观看 | 欧美日韩久久不卡 | 午夜精品av在线 | 日韩黄色网络 | 亚洲精品久久视频 | 成人午夜精品福利免费 | 不卡视频在线看 | 国产一区欧美在线 | 久草综合在线观看 | 成人动漫一区二区 | 午夜视频在线观看一区二区三区 | 狠狠躁日日躁狂躁夜夜躁av | 日韩欧美网址 | 日韩在线观看免费 | 最近高清中文在线字幕在线观看 | 国产精品一区二区三区电影 | 欧美成年人在线观看 | 黄色三级网站在线观看 | 婷婷伊人综合 | 中文字幕在线资源 | a√国产免费a| 成人毛片100免费观看 | 国产精品美女久久久久久 | 麻豆91视频 | 最近中文字幕国语免费av | 99久久久久国产精品免费 | 日韩视频免费在线 | av短片在线| 国产99久 | 久久激情综合 | 国产免码va在线观看免费 | 国产精品久久久久国产精品日日 | 一级精品视频在线观看宜春院 | 国产精品美女久久久久久久网站 | 久久另类小说 | 五月婷婷视频在线 | 日韩在线无| 91亚洲精品久久久中文字幕 | 91丨九色丨91啦蝌蚪老版 | 波多野结衣日韩 | 亚洲专区中文字幕 | 亚洲精品短视频 | 美女视频一区二区 | 中文av在线播放 | 国内精品久久久久久中文字幕 | 免费观看特级毛片 | 久久精品99久久 | 精品在线亚洲视频 | 香蕉影院在线观看 | 粉嫩av一区二区三区四区五区 | 91亚洲精品国偷拍自产在线观看 | 午夜精品久久久99热福利 | 亚洲精品影院在线观看 | 久热香蕉视频 | 麻豆视频91 | 四虎最新域名 | 国产一级免费在线 | 午夜精品99久久免费 | 国产精品福利在线 | 六月天综合网 | 天天色棕合合合合合合 | 国产精品国产三级国产不产一地 | 有没有在线观看av | 成人不用播放器 | 中文字幕日本特黄aa毛片 | 久久久一本精品99久久精品66 | 日产av在线播放 | 国产精品久久久久久久久久久免费看 | 久久国产精品99精国产 | 网址你懂的在线观看 | 九色精品免费永久在线 | www.一区二区三区 | 免费看的黄色的网站 | 欧美一级片免费在线观看 | 最新久久久 | 国产精品va在线观看入 | 国产黄色片久久久 | 欧美日韩在线观看不卡 | 久久免费福利视频 | 国内外成人在线 | 国产精品女同一区二区三区久久夜 | 狠狠操.com | 99精品欧美一区二区蜜桃免费 | 国产黄色精品在线观看 | 天天操天天操天天操天天操天天操天天操 | 在线观看深夜福利 | 天天爱天天 | 午夜骚影 | 中文字幕 国产精品 | 青春草国产视频 | 欧洲色吧| 国产精品福利午夜在线观看 | 天天干天天干天天射 | 91c网站色版视频 | 中文字幕首页 | 91人人澡人人爽人人精品 | 日韩专区一区二区 | 国产99久久久国产精品成人免费 | 国产中文字幕视频 | 97成人超碰 | 超碰97在线人人 | 免费在线观看av网站 | 成人免费一区二区三区在线观看 | 九九久久婷婷 | 西西大胆啪啪 | 日韩精品高清不卡 | 免费看黄的 | 天天射天天色天天干 | 色91在线视频 | 色视频国产直接看 | 久久综合婷婷综合 | 国产96视频 | 97色狠狠| 黄色毛片电影 | 亚洲精品视频第一页 | 免费av在线网 | 中国成人一区 | 成人av在线一区二区 | 91成人天堂久久成人 | a极黄色片 | aa一级片 | 在线视频欧美亚洲 | 精品国产一二三四区 | a久久免费视频 | 蜜臀av夜夜澡人人爽人人 | 一级一片免费视频 | 久久亚洲免费视频 | 色就是色综合 | 粉嫩av一区二区三区免费 | 亚洲国产成人精品电影在线观看 | 日韩在线国产精品 | 国产亚洲精品久 | 亚洲精品国产免费 | 免费a视频在线 | 国产免费片| 国产最新在线观看 | 四虎在线视频 | 欧美一级黄色网 | 久草视频首页 | 国产精品99精品 | 成人午夜电影免费在线观看 | 在线免费高清一区二区三区 | 国产一区二区综合 | 国产69精品久久久久9999apgf | 亚洲国产成人精品在线 | 国产一区二区网址 | 日韩 精品 一区 国产 麻豆 | 欧美成人a在线 | 一区二区久久久久 | 最新av网站在线观看 | 国产精彩在线视频 | 天天摸天天弄 | 亚洲国产精品成人va在线观看 | 91在线日韩 | 国产精品久久久久久久久久三级 | 亚洲国产成人高清精品 | 国产xxxx性hd极品 | 在线视频免费观看 | 婷婷色五 | 在线观看一区 | 亚洲精品福利在线 | 日韩av影视 | 91精品国产成 | 成人a级黄色片 | av网址最新| 特黄特色特刺激视频免费播放 | 亚洲不卡在线 | 久久婷婷一区二区三区 | 久久精品站 | 欧美另类美少妇69xxxx | 婷婷精品国产一区二区三区日韩 | 91大神dom调教在线观看 | 92av视频 | 久久综合久久综合久久综合 | 中文 一区二区 | 亚洲欧美视频网站 | 成人免费毛片aaaaaa片 | av在线免费不卡 | 在线播放亚洲 | 色欧美成人精品a∨在线观看 | 免费91麻豆精品国产自产在线观看 | 亚洲精品国产拍在线 | 美女福利视频网 | 九九色在线观看 | 国产精品视频最多的网站 | 一区二区中文字幕在线 | 一区二区三区四区精品 | 精品亚洲视频在线观看 | 久久精品理论 | 国产精品v欧美精品 | 国产精品美女999 | av在线亚洲天堂 | 成年人电影毛片 | 91视频成人免费 | 欧美91视频 | 狠狠操影视 | 婷婷福利影院 | 国产麻豆视频在线观看 | 91视频久久久久久 | 久久久久国产一区二区三区四区 | 99在线视频网站 | 国产精品一区二区久久久久 | 国产97视频在线 | 麻豆视频免费在线观看 | 精品欧美小视频在线观看 | 97超碰精品 | 久久开心激情 | 国产在线不卡 | 国产99久久久欧美黑人 | 久久国产美女视频 | 91视频免费视频 | 久久久久免费视频 | 久草免费在线观看视频 | 久久精品视频日本 | 婷婷综合亚洲 | 久久国产高清 | 999成人网| 91九色九色 | 狠狠色丁香婷婷综合久久片 | 国产亚洲精品福利 | 色综合久久久久久久久五月 | 人人网人人爽 | 国产激情电影综合在线看 | 欧美另类性 | 国产视频在线观看一区二区 | 久色伊人| 在线视频日韩欧美 | 精品亚洲欧美无人区乱码 | 日夜夜精品视频 | 亚洲伊人av| 顶级bbw搡bbbb搡bbbb | 日韩欧美精品一区二区 | 97色噜噜 | 91视频国产免费 | 不卡av在线播放 | 国产成人精品一区二区三区免费 | 成人av免费在线观看 | 亚洲视频第一页 | 国产精品一区二区 91 | 久久一本综合 | 91免费国产在线观看 | 婷婷精品国产一区二区三区日韩 | 天天干天天上 | 在线播放视频一区 | 日韩一区正在播放 | 中文字幕免费久久 | 午夜免费久久看 | 激情综合色图 | 一区二区三区四区不卡 | 综合国产在线 | 欧美精品久久久久性色 | 91女子私密保健养生少妇 | 不卡av电影在线观看 | 99草视频在线观看 | 日产乱码一二三区别在线 | 欧美视频xxx| 亚洲日本va在线观看 | 成人av播放 | 日韩免费高清在线 | 国偷自产视频一区二区久 | av在线日韩| 成人网在线免费视频 | 蜜臀av性久久久久av蜜臀妖精 | 欧美成人高清 | zzijzzij亚洲成熟少妇 | 高清不卡毛片 | 麻豆一区二区三区视频 | 男女拍拍免费视频 | 欧美成亚洲 | 日日碰狠狠躁久久躁综合网 | 国产一区在线视频观看 | .国产精品成人自产拍在线观看6 | 视频在线观看入口黄最新永久免费国产 | 亚洲老妇xxxxxx| 欧美日韩精品免费观看视频 | 九热精品 | 97超碰超碰久久福利超碰 | 欧美一区二区视频97 | 免费特级黄毛片 | av解说在线 | 欧美福利精品 | 99视频国产精品 | 麻豆视频91| 久久中文字幕在线视频 | 免费看的av片 | 欧美日韩一区二区在线观看 | 成年人在线免费看视频 | 国产日韩欧美中文 | 国产精品久久久久久久久大全 | 久草在线在线精品观看 | free,性欧美 九九交易行官网 | 在线一区观看 | 国产色妞影院wwwxxx | 久久在线免费 | 国产精品久久久久久妇 | 操少妇视频 | av黄色一级片 | 天天色草 | 丁香久久综合 | 91在线观看高清 | 91久久在线观看 | 99精品视频免费在线观看 | 五月导航 | 丁香婷婷深情五月亚洲 | 丰满少妇高潮在线观看 | 最新国产在线视频 | 8x成人在线 | 美女福利视频 | 久久婷婷精品视频 | 在线观看一级片 | 国产在线a免费观看 | 日韩深夜在线观看 | 在线免费观看视频一区二区三区 | 日韩在线视频免费看 | 国产高清视频在线播放一区 | 日韩免费一级电影 | 99久久99久久精品国产片果冰 | 亚洲精品777| 国产成人免费观看久久久 | 天天色天天干天天色 | 中文字幕av在线播放 | 77国产精品| 西西www444 | 久草视频视频在线播放 | 国内精品久久久久久久 | 91精品爽啪蜜夜国产在线播放 | 狠狠综合 | 中文字幕免费一区 | 久草在线资源观看 | 久久精品99精品国产香蕉 | 亚洲影院国产 | 日韩中文字 | 亚洲精品一区二区在线观看 | 一区三区视频在线观看 | 99国内精品久久久久久久 | 日本久久久久久科技有限公司 | 91精品久久久久久综合乱菊 | 国产第一页在线播放 | 91av免费看| 91视频传媒 | 男女视频91 | 欧美综合在线视频 | 日本在线免费看 | av久久久| 9999在线观看 | av免费试看 | 一本之道乱码区 | 欧美一级激情 | 久艹视频在线观看 | 久久国产精品视频 | 欧美成人精品三级在线观看播放 | 在线精品观看 | 亚洲日韩中文字幕在线播放 | 九色福利视频 | 97av视频在线观看 | 日韩精品中文字幕久久臀 | 黄色大片视频网站 | 免费av网址在线观看 | 日韩三级在线观看 | 日韩国产精品毛片 | 97超碰在线人人 | 色婷婷视频在线 | 久久久污 | 91中文字幕| 最新中文字幕在线观看视频 | 国产一区二区视频在线播放 | 国产成人一区二区三区在线观看 | 国产精品一区在线播放 | 中文永久免费观看 | 欧美精品久久久久久久亚洲调教 | 9i看片成人免费看片 | a视频免费| 日韩三级成人 | 91看片在线| 欧美午夜视频在线 | 国产精品久久久久久久久久久久午夜片 | 亚洲人成免费网站 | 亚洲综合小说电影qvod | 婷婷亚洲综合五月天小说 | 99久精品视频 | 波多野结衣精品视频 | 国产午夜一区 | 成人四虎| 日韩精品视频久久 | 超碰在线日韩 | 中文字幕av最新 | 日韩一区视频在线 | 免费的成人av | 久久久精品在线观看 | 免费a v在线 | 在线导航av | 天天色官网 | 97品白浆高清久久久久久 | 欧美在线视频免费 | 亚洲综合丁香 | 亚洲国产精品人久久电影 | 久久国产精品99久久久久久老狼 | 天天做天天爱夜夜爽 | 久久免费在线观看视频 | 国产精品爽爽爽 | 亚洲电影网站 | 国产精品二区三区 | 久久在线电影 | 激情图片qvod| 国产亚洲精品久久网站 | 久久伊人八月婷婷综合激情 | 日韩免费电影在线观看 | 亚洲高清国产视频 | 日日夜色 | 手机成人免费视频 | 免费十分钟 | 久久香蕉影视 | 狠狠色综合网站久久久久久久 | 免费在线观看av | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 国产亚洲在线观看 | 久草在线中文视频 | 久久精品视频18 | 成人av免费播放 | av在线免费观看黄 | 97影视 | 久插视频 | 免费久久视频 | 久久国产91| 日本九九视频 | 人人澡人人爽欧一区 | 91色视频 | 亚洲精品午夜国产va久久成人 | 免费观看一级视频 | 少妇bbb| 日日干天天 | 中文字幕在线不卡国产视频 | 一区二区三区四区精品视频 | 欧美色黄 | 国产99久久精品一区二区300 | 国产精品久久久久久久久软件 | 欧美激情精品久久久久久免费 | 久久久午夜剧场 | 99久久久久国产精品免费 | 中文字幕免费高清 | 亚洲人在线7777777精品 | 天天干天天射天天爽 | 国产成a人亚洲精v品在线观看 | 99久久精品免费看国产一区二区三区 | 成人免费在线观看电影 | 久久艹精品 | 国产日韩精品一区二区三区在线 | 日本精品中文字幕 | 91精品播放 | 国产高清一级 | 九七在线视频 | www.日日日.com| 成人精品亚洲 | 亚洲国产精品久久 | 亚洲乱码久久 | 色综合久久久久网 | 在线免费观看黄色大片 | 天无日天天操天天干 | 天天爱综合 | 日韩乱色精品一区二区 | 91av视频免费在线观看 | 毛片美女网站 | 九九在线免费视频 | 亚洲欧美日韩精品一区二区 | 国内精品久久久久久 | 国产精品久久久区三区天天噜 | 亚洲精品在线观看中文字幕 | 亚洲国产高清在线观看视频 | 国内一区二区视频 | 日韩精品中文字幕在线不卡尤物 | 国产精品中文久久久久久久 | 久久久久成人精品亚洲国产 | 日韩成人黄色 | 亚洲天堂激情 | japanesexxx乱女另类 | 欧美最猛性xxxxx免费 | 国内一区二区视频 | 黄色福利网 | 婷婷色视频 | 欧美激情视频在线免费观看 | 视频二区在线 | av久久久| 欧美亚洲专区 | 免费的黄色的网站 | 综合婷婷丁香 | 人人澡人人添人人爽一区二区 | 成人h视频在线 | 亚洲一区日韩 | 亚洲国产播放 | 国产精品中文字幕av | 亚洲欧美日韩中文在线 | 久久综合九色综合久99 | 精品国内自产拍在线观看视频 | 欧美人交a欧美精品 | 狠狠色丁香久久婷婷综合五月 | 91成人小视频 | 九九热中文字幕 | 午夜久久久久 | 69久久99精品久久久久婷婷 | 国产视频导航 | 精选久久 | 日韩乱色精品一区二区 | 狠狠色伊人亚洲综合网站野外 | 精品自拍网 | 免费黄色av片 | 狠狠狠干狠狠 | 亚洲欧美视频网站 | 亚洲成人软件 | 18性欧美xxxⅹ性满足 | 国产成人a v电影 | 91麻豆精品国产91久久久无需广告 | 免费观看丰满少妇做爰 | 91精品国产自产在线观看永久 | 丝袜美女在线观看 | 成人精品一区二区三区电影免费 | 中文字幕在线国产 | 国产资源在线免费观看 | 亚洲综合色婷婷 | 香蕉视频免费在线播放 | av在线之家电影网站 | 亚洲欧美一区二区三区孕妇写真 | 在线免费性生活片 | 色偷偷av男人天堂 | 国产美女精品视频 | 精品在线播放视频 | 久久激情五月婷婷 | 国产青春久久久国产毛片 | 日本午夜免费福利视频 | 日韩理论片在线观看 | 日韩丝袜视频 | 99视频久久 | 一区二区电影在线观看 | 久久久综合香蕉尹人综合网 | 免费在线观看日韩 | 91九色网站 | 国产精品12345 | 99免费在线视频 | 在线中文字幕电影 | 日韩理论片 | 天天插狠狠干 | 草在线视频 | 精品免费观看视频 | 精品综合久久久 | 亚洲精品电影在线 | 亚洲精品国产成人av在线 | 黄色国产区 | 久久久免费观看完整版 | 国产免费a | 国产日韩精品一区二区三区在线 | 亚洲精品美女久久久久网站 | 久久久精品久久日韩一区综合 | 国产福利91精品 | 99热官网 | 蜜桃麻豆www久久囤产精品 | 丁香婷婷在线 | 九九99| 免费观看mv大片高清 | 日本女人在线观看 | 免费视频黄 | 天堂av免费看 | 碰超在线97人人 | 国模吧一区 | 99热 精品在线 | 婷婷久久久久 | 99国产精品视频免费观看一公开 | 国产高清视频在线观看 | 精品久久久久久久久久久院品网 | 日本中文字幕网站 | 97超碰人人澡人人爱学生 | 欧美日韩一区二区三区视频 | 国产丝袜美腿在线 | 亚洲免费精品视频 | 日韩高清成人 | 欧美日韩中文字幕在线视频 | 精品中文字幕在线播放 | 久久成人国产精品入口 | 国产成人久久精品 | 婷婷网站天天婷婷网站 | 国产小视频91 | 公与妇乱理三级xxx 在线观看视频在线观看 | 99精品视频在线播放免费 | 91成人在线视频 | www.xxx.性狂虐| 日韩在线三区 | 日三级在线 | av大全免费在线观看 | 中文字幕一区在线观看视频 | 欧美日韩性视频 | 国产高清免费在线观看 | 国产一级免费电影 | 色全色在线资源网 | 黄色大全免费观看 | 中文字幕在线播放日韩 | 久久激情综合网 | 色婷婷欧美 | 久久人人干| 日韩中文字幕亚洲一区二区va在线 | 中文字幕中文字幕在线中文字幕三区 | 手机看国产毛片 | 精品一二三区视频 | 久久综合欧美精品亚洲一区 | 五月婷综合 | 日本狠狠干 | 精品欧美乱码久久久久久 | 欧美性黄网官网 | 午夜久久福利视频 | 国产小视频在线看 | 午夜精品区 | 手机av在线免费观看 | 亚洲成人国产精品 | av色综合 | 99久久久国产精品 | 色999精品 | 久久久久综合视频 | 国产精品久久久久久久久久了 | www.夜夜夜 | 欧美色操 | av黄色在线观看 | 欧美日韩国产三级 | 91视频在线国产 | 国产精品18久久久久久vr | 久久99精品久久久久久秒播蜜臀 | 国产精品11| 国产小视频免费在线网址 | 免费在线激情电影 | 日韩视频免费在线 | 99色人| 色婷婷免费视频 | 亚洲国内精品在线 | 91禁在线观看 | 97超在线视频 | 欧美视频网址 | 中国一级片视频 | 91在线免费视频观看 | 亚洲一二视频 | 国产午夜精品一区二区三区四区 | 美女视频又黄又免费 | 欧美日韩视频一区二区三区 | 视频在线观看91 | 国产精品国产三级国产aⅴ入口 | 久久成人一区二区 | 国产精品国产三级国产aⅴ9色 | 日韩两性视频 | 亚洲精品视频免费在线 | 91视频免费播放 | 911免费视频| 97在线免费观看 | 免费的成人av | 69中文字幕 | 最近中文字幕完整视频高清1 | 精品一区二区免费 | 国产一区二区视频在线 | 99久久久国产精品免费99 | 日韩综合色 | 久久精品在线视频 | 中文在线a∨在线 | 日韩欧美专区 | 成人久久免费视频 | 91视频在线看 | 日韩欧美一区视频 | 在线看中文字幕 | 国产精品黄色av | 久久丁香| 17婷婷久久www | www.天天草 | 日本精品在线 | 99热高清| 日韩欧美一区二区在线观看 | 欧美激情另类 | 天堂av网在线 | 97超碰中文| 国产婷婷精品av在线 | 亚洲精品资源 | 日韩在线短视频 | 国产在线a免费观看 | 日b视频在线观看网址 | 亚洲毛片在线观看. | 岛国av在线| 国内精品免费久久影院 | 在线免费亚洲 | 国产视频一区在线免费观看 | 日韩爱爱片 | 中文字幕有码在线 | 一区二区在线影院 | 亚洲精品国产精品国自产观看 | 91成人短视频在线观看 | www久| av电影一区二区三区 | 国产精品第52页 | av在线超碰 | 久久桃花网 | 精品一区二区电影 | 天天综合成人网 | 91最新国产 | 日韩欧美一区二区在线 | 久久久精品小视频 | 精品一区二区在线观看 | 亚洲四虎在线 | 中文字幕第一页在线播放 | 国产日韩在线视频 | 国产女人40精品一区毛片视频 | 精品自拍av | 黄色中文字幕在线 | 国产精品视频免费在线观看 | 91av小视频| 国产成人福利在线观看 | 香蕉视频在线观看免费 | 开心色婷婷 | av在线免费观看不卡 | av资源中文字幕 | 久久久精品高清 | 日韩专区 在线 | 日韩1页 | 黄污视频网站大全 | 日韩最新在线视频 | 日韩在线 一区二区 | 亚洲精选视频免费看 | 激情五月婷婷综合网 | 亚洲精品在线免费播放 | 人人射人人插 | 一区二区三区电影在线播 | 天天射天天舔天天干 | 四虎影视8848aamm | 久久99国产精品久久 | 日韩欧美69 | 丁香五月亚洲综合在线 | 国产成人在线免费观看 | 少妇视频一区 | 香蕉久久久久 | 天天视频色 | 免费看的黄网站 | 亚洲成人蜜桃 | 99在线免费观看视频 | 永久免费观看视频 | 亚洲精品午夜久久久 | 午夜精品一区二区三区在线 | 成人免费91 | 日韩一级成人av | 99热精品国产 | 中文字幕中文字幕中文字幕 | 久久久久久免费 | 99热手机在线 | 91精品资源 | 免费人成网ww44kk44 | 亚洲视频,欧洲视频 | 91久久久国产精品 | 黄色大全免费网站 | 亚洲国产精品电影 | 久久久久久久久久国产精品 | 美女在线免费视频 | 香蕉影院在线观看 | 日韩激情综合 | 国产在线 一区二区三区 | 91在线区| 九色自拍视频 | 国模精品一区二区三区 | 国产精品综合av一区二区国产馆 | 日一日操一操 | av在线影片 | 色姑娘综合网 |