第二階段、python總結(jié)

一锰扶、Python初識

1.Python 程序的 文件擴(kuò)展名 通常都是 .py
2.常見的bug
2.1 NameError:名稱錯誤
2.2 SyntaxError: invalid syntax
語法錯誤:語法無效
2.3 IndentationError:unexpected indent
縮進(jìn)錯誤:不期望出現(xiàn)的縮進(jìn)
3.執(zhí)行 Python 程序的三種方式
3.1. 文本模式
? Python代碼 保存在文件 中纹冤,解釋器對文件逐行解釋執(zhí)行
? 在終端中輸入解釋器名清酥,再輸入要執(zhí)行的文件名。就是編輯好文件后用終端來執(zhí)行
2. 交互模式
? 直接在終端中運行解釋器凿傅,而不輸入要執(zhí)行的文件名(文本模式需要加代碼文件名)
? 適合于學(xué)習(xí)/驗證 Python 語法或者局部代碼
? 代碼不能保存缠犀,不適合運行太大的程序
? 退出直接輸入 exit(),windows還可以按熱鍵 ctrl + z,linux按ctrl + c 退出
3. IDE(集成開發(fā)環(huán)境)模式—pycharm
?IDE有以下工具:
? 圖形用戶界面
? 代碼編輯器(支持 代碼補(bǔ)全/自動縮進(jìn))
? 編譯器/解釋器
? 調(diào)試器(斷點/單步執(zhí)行)
? ……
PyCharm適合開發(fā)大型項目
一個項目通常會包含 很多源文件
每個 源文件 各司其職聪舒,共同完成復(fù)雜的業(yè)務(wù)功能
4.代碼注釋:
4.1.注釋的作用
使用用自己熟悉的語言辨液,在程序中對某些代碼進(jìn)行標(biāo)注說明,增強(qiáng)程序的可讀性
4.2. 單行注釋(行注釋)
使用’#’过椎,pycharm中使用ctrl + /
4.3.多行注釋(塊注釋)
使用一對 連續(xù)的 三個 引號

二室梅、python 基礎(chǔ)知識:

1.算數(shù)運算符
1.1 常用數(shù)學(xué)運算符:
加(+)、減(-)疚宇、乘( * )亡鼠、除(/),取整數(shù)(//)敷待,取余數(shù)(%)间涵、冪( ** )
1.2 執(zhí)行順序:
和數(shù)學(xué)中的運算符的優(yōu)先級一致
先乘除后加減、同級運算從左至右榜揖、使用()調(diào)整順序
2.變量
2.1 在 Python 中勾哩,每個變量 在使用前都必須賦值,變量 賦值以后 該變量 才會被創(chuàng)建
等號(=)用來給變量賦值
變量 = 值
3.變量的類型:
3.1 數(shù)據(jù)類型可以分為 數(shù)字型非數(shù)字型
3.2 數(shù)字型變量:
a.整型(int)
b.浮點型(float)
c.布爾型(bool)举哟,True時數(shù)學(xué)運算為1思劳,F(xiàn)alse時數(shù)學(xué)運算為0
d.復(fù)數(shù)型,基本不用妨猩,主要用于科學(xué)計算
3.3 非數(shù)字型變量:
a.字符串潜叛,b.列表,c.元組壶硅,d.字典
使用 type 函數(shù)可以查看一個變量的類型
4. 變量的計算:
4.1 數(shù)字型變量 之間可以直接計算
4.2 字符串變量 之間使用 + 拼接字符串
4.3 字符串變量 可以和 整數(shù) 使用 * 重復(fù)拼接相同的字符串
4.4 數(shù)字型變量 和 字符串 之間 不能進(jìn)行其他計算
5.變量的命名:
5.1 標(biāo)識符(變量名/函數(shù)名):
? 標(biāo)示符可以由 字母威兜、下劃線 和 數(shù)字 組成
? 不能以數(shù)字開頭
? 不能與關(guān)鍵字重名
5.2 關(guān)鍵詞:
? 關(guān)鍵字 就是在 Python 內(nèi)部已經(jīng)使用的標(biāo)識符
? 關(guān)鍵字 具有特殊的功能和含義
? 開發(fā)者 不允許定義和關(guān)鍵字相同的名字的標(biāo)示符
5.3 變量的命名規(guī)則:
在定義變量時,為了保證代碼格式庐椒,=的左右應(yīng)該各保留一個空格
在Python中椒舵,如果變量名需要由二個或多個單詞組成時,可以按照以下方式命名
每個單詞都使用小寫字母
單詞與單詞之間使用 _下劃線 連接
駝峰命名法
小駝峰式命名法:第一個單詞以小寫字母開始约谈,后續(xù)單詞的首字母大寫
大駝峰式命名法:第一個單詞以及后面每一個單詞的首字母都采用大寫字母
6 輸入和輸出:
6.1 輸入:就是 用代碼 獲取 用戶通過 鍵盤 輸入的信息
使用input + print
Input輸入的是一個字符串笔宿,直接用來計算會報錯犁钟,要用類型轉(zhuǎn)換函數(shù)
6.2 類型轉(zhuǎn)換函數(shù):
Int(x) 將x轉(zhuǎn)換為一個整數(shù),float(x)將轉(zhuǎn)換為一個浮點數(shù)
6.3 格式化輸出:
語法格式如下措伐,格式化字符串里面有 % 的地方就是對后面的變量進(jìn)行占位
print("格式化字符串" % 變量1)
如name='data frog'
print("我的名字叫 %s特纤,請多多關(guān)照!" % name)
6.4 常用的格式化字符:
%s:字符串
%d:有符號十進(jìn)制整數(shù)侥加,%06d 表示輸出的整數(shù)顯示位數(shù)捧存,不足的地方使用 0 補(bǔ)全
%f: 浮點數(shù),%.2f 表示小數(shù)點后只顯示兩位
%%:輸出 %

三担败、條件語句與邏輯語句:

1 條件語句:
1.1 基本語法:
If 要判斷的條件:
條件成立時昔穴,要做的事;
Else:
條件不成立時提前,要做的事吗货;
1.2 邏輯運算:
And(和)、or(或者)狈网、not(不是)
2 循環(huán)語句:
2.1 程序的三大流程:
順序 —— 從上向下宙搬,順序執(zhí)行代碼
分支 —— 根據(jù)條件判斷,決定執(zhí)行代碼的 分支
循環(huán) —— 讓 特定代碼 重復(fù) 執(zhí)行
2.2 while 循環(huán)基本使用:while 循環(huán)最常用的應(yīng)用場景就是 讓執(zhí)行的代碼 按照 指定的次數(shù) 重復(fù) 執(zhí)行
2.2.1 while語句的基本語法:
定義變量
while 條件(判斷 變量是否滿足條件):
條件滿足時拓哺,做的事情1
條件滿足時勇垛,做的事情2
修改變量(注意,不修改變量會進(jìn)入死循環(huán)
2.2.2 賦值運算符:

賦值運算符.jpg

2.2.3 python 中的技術(shù)方法:使用程序計數(shù)法士鸥,即從 0 開始
2.2.4 循環(huán)計算:使用 while 語句可以實現(xiàn)循環(huán)計算
3 break和continue:循環(huán)中使用的關(guān)鍵字
break 某一條件滿足時闲孤,不再執(zhí)行循環(huán)體中后續(xù)重復(fù)的代碼,并退出循環(huán)
continue 某一條件滿足時烤礁,不再執(zhí)行本次循環(huán)體中后續(xù)重復(fù)的代碼讼积,但進(jìn)入下一次循環(huán)判斷
4 轉(zhuǎn)義字符:

轉(zhuǎn)義字符.jpg

四、高級變量類型:

1 列表:
1.1 列表的定義:
List(列表) 是 Python 中使用 最頻繁 的數(shù)據(jù)類型脚仔,在其他語言中通常叫做 數(shù)組
? 列表專門用于存儲 一串 信息
? 列表用 [] 定義勤众,數(shù)據(jù) 之間使用 , 分隔
? 列表的索引從0開始(索引 就是數(shù)據(jù)在 列表 中的位置編號,索引 又可以被稱為 下標(biāo))
2 列表的定義與取值:
2.1 定義:list = [數(shù)據(jù)1鲤脏,數(shù)據(jù)2决摧,數(shù)據(jù)3]
2.2 取值:使用索引,如print(list[0])—取列表中第一個數(shù)凑兰,如果超出索引(index)范圍,會報錯
2.3 列表的常用操作(增刪查改)
2.3.1 增加元素
a.列表名.insert(索引,數(shù)據(jù)):在指定位置插入一個值
b.列表名.append(數(shù)據(jù)):在末尾追加一個值
c.列表名.extend(列表):將另外一個列表的全部內(nèi)容追加到末尾
注意使用 append 追加的是將后面的列表作為一個整體追加到最后了边锁,而使用 extend 追加的是將里面的元素依次追加到最后姑食。

2.3.2 刪除元素:
a.del 列表名[索引]:刪除指定的索引元素,刪除后不可恢復(fù)茅坛,一般使用remove或者pop
b.列表名.remove(數(shù)據(jù)):直接刪除列表里面的值音半,不需要知道位置则拷,只刪除第一個
c.列表名.pop():可指定索引刪除,不指定會刪除最后一個
2.3.3 修改元素:直接指定索引賦值曹鸠,就是修改元素內(nèi)容
列表名[索引] = ‘新元素’

2.3.4 查詢元素:
1)列表名[索引]:根據(jù)索引獲然筒纭(查詢)值
2)列表名.index(數(shù)據(jù)):查詢給定值的索引,如果查詢元素有多個相同值只會返回第一個值出現(xiàn)的記錄
3)列表名.count(數(shù)據(jù)):查詢值出現(xiàn)的次數(shù)
4)len(列表名):查詢列表有多少個元素
5)if 數(shù)據(jù) in 列表名:判斷元素是否在列表中彻桃,用作條件語句中

2.3.5 元素排序:
a.列表名.sort() :
注意數(shù)字和字符串不能一起排序坛善,會報錯默認(rèn)是升序排列,降序排序則為list.sort(key = int,reverse = ture)邻眷,其中key為排序的規(guī)則眠屎,reverse = ture為降序

五、鍵字肆饶、函數(shù)改衩、方法

1. 關(guān)鍵字 是 Python 內(nèi)置的、具有特殊意義的標(biāo)識符
import keyword
print(keyword.kwlist)
print(len(keyword.kwlist))

2. 函數(shù) 封裝了獨立功能驯镊,可以直接調(diào)用
函數(shù)名(參數(shù))

3. 方法 和函數(shù)類似葫督,同樣是封裝了獨立的功能
方法 需要通過 對象 來調(diào)用,表示針對這個 對象 要做的操作板惑,
對象.方法名(參數(shù))

4. 循環(huán)遍歷
遍歷 就是 從頭到尾 依次 從 列表 中取出 每一個元素橄镜,并執(zhí)行相同的操作
Python中實現(xiàn)遍歷的方式很多,比如while循環(huán)洒放、for循環(huán)蛉鹿、迭代器等
Python為了提高列表的遍歷效率,專門提供 for循環(huán) 實現(xiàn)遍歷往湿,for 循環(huán)其實就是專門用來對高級變量進(jìn)行循環(huán)遍歷的(如后面的元組妖异、字典)

六、元祖

1.元組的定義(Tuple)
元組與列表類似一個用( )一個用[ ]定義领追,不同之處在于元組的元素不能修改
元組 表示多個元素組成的序列
元組 在 Python 開發(fā)中他膳,有特定的應(yīng)用場景
用于存儲 一串 信息,數(shù)據(jù) 之間使用 , 分隔
元組用 () 定義
元組的索引從0開始
索引 就是數(shù)據(jù)在 元組 中的位置編號
1.1 因為元組具有的不可修改的特性绒窑,所以沒有 增加棕孙、刪除、修改 的方法些膨,只有查詢功能,但是蟀俊,如果元組中的元素如果為列表/字典時,則可以修改列表/字典中的元素的值
1.2 元組中 只包含一個元素 時订雾,需要 在元素后面添加逗號肢预,不加就不是元組了

2 元組常用操作:元組的操作和列表一樣,只不過只有查詢

3 循環(huán)遍歷
3.1 取值:就是從 元組 中獲取存儲在指定位置的數(shù)據(jù)
3.2 遍歷:就是 從頭到尾 依次 從 元組 中獲取數(shù)據(jù)

4 應(yīng)用場景
4.1 作為 函數(shù)的 參數(shù) 和 返回值洼哎。 一個函數(shù)可以接收 任意多個參數(shù)烫映,或者 一次返回多個數(shù)據(jù)
4.2 格式字符串沼本,格式化字符串后面的 () 本質(zhì)上就是一個元組
info = ("zhangsan", 18)
info_str="%s 的年齡是 %d" % info
注意從這里可以發(fā)現(xiàn),格式化字符串不依賴于 print 函數(shù)锭沟,它就是一個帶格式化符號的字符串而已
print(info_str)
4.3 讓列表不可以被修改抽兆,以保護(hù)數(shù)據(jù)安全。
4.4 自動組包的默認(rèn)類型:組包后是一個元組族淮,可以用來快速交換兩個變量的值

5.元組和列表之間的轉(zhuǎn)換
5.1 使用 list 函數(shù)可以把元組轉(zhuǎn)換成列表辫红,list(元組)
5.2 使用 tuple 函數(shù)可以把列表轉(zhuǎn)換成元組,tuple(列表)

七瞧筛、字典:

1.字典用 {key:value厉熟,...} 定義:
(1)key是索引,vlaue是值较幌,使用‘:’分隔揍瑟,
(2)鍵必須是唯一的:如果有多個,后者會覆蓋前者乍炉,
(3)值 可以取任何數(shù)據(jù)類型绢片,但 鍵 只能使用 字符串、數(shù)字或 元組
2.字典的常用操作:
2.1 增加元素:字典名[ key ] = value,如果key不存在就是新增岛琼,存在就是修改底循。
2.2刪除元素:
2.2.1 del dict [ key ]:如果刪除的鍵不存在,會報錯
2.2.2 dict.pop( key ):如果刪除的鍵不存在槐瑞,會報錯
2.2.3 dict.clear()
2.3 修改元素:
2.3.1 dict[key] = value 鍵值對不存在就是新增熙涤,如果存在就是修改
2.3.2 dict.setdefault (key,value) 鍵不存在,就添加 name1:20困檩,如果存在就不做處理
2.3.3 dict.updat(dict2) 里面寫字典祠挫,如果鍵值對存在就修改,不存在就增加
2.4 查詢元素:
2.4.1 dict [ key ]:注意不能用值來查詢鍵悼沿,鍵不在會報錯等舔。
2.4.2 字典.get ( key , (默認(rèn)值)): 鍵不存在會返回后面設(shè)置的 默認(rèn)值,可以根據(jù)返回的值來判斷有沒有獲取成功
2.4.3 字典的遍歷:字典.keys()糟趾,獲得所有鍵慌植;字典.values(),獲得所有值义郑;字典.items()蝶柿,獲得所有(鍵、值)

八非驮、字符串:

1.字符串:在 Python 中可以使用一對雙引號"或者一對單引號'定義一個字符串只锭,可以使用 索引 獲取一個字符串中 指定位置的字符,索引計數(shù)從 0 開始院尔,也可以使用 for 循環(huán)遍歷 字符串中每一個字符
2.字符串的常用操作:
2.1 判斷


判斷.jpg

2.2 查找和替換


查找和替換.jpg

2.3 拆分和連接
拆分和連接.jpg

2.4 大小寫轉(zhuǎn)換
大小寫轉(zhuǎn)換.jpg

2.5文本對齊


文本對齊.jpg

2.6 去除空白字符
去除空白字符.jpg

九蜻展、函數(shù)基礎(chǔ):

1.函數(shù)的基本使用:
1.1 所謂函數(shù),就是把 具有獨立功能的代碼塊 組織為一個整體邀摆,在需要的時候 調(diào)用
函數(shù)的使用包含兩個步驟:
定義函數(shù) —— 在函數(shù)中編寫代碼纵顾,實現(xiàn)功能
調(diào)用函數(shù) —— 執(zhí)行編寫的代碼
1.2 函數(shù)的定義:
def 函數(shù)名(參數(shù)):
函數(shù)代碼
1.3 函數(shù)調(diào)用:函數(shù)名(參數(shù))
2.函數(shù)的返回值:
使用return 關(guān)鍵字可以返回函數(shù)的結(jié)果
3.局部、全局變量
3.1 局部變量栋盹,就是在 函數(shù)內(nèi)部定義的變量施逾。不同的函數(shù),可以定義相同的名字的局部變量例获,但是各用個的不會產(chǎn)生影響汉额。局部變量的作用域只在函數(shù)內(nèi)部。局部變量的目的是 存儲需要臨時保存的數(shù)據(jù)
3.2 全局變量
在函數(shù)外邊定義的變量叫做 全局變量榨汤。全局變量能夠在所有的函數(shù)中進(jìn)行訪問
3.3 函數(shù)內(nèi)修改全局變量:在函數(shù)內(nèi)部使用'global 變量',即可將變量修改為全局變量
4.函數(shù)的參數(shù):
4.1 默認(rèn)參數(shù):不輸入?yún)?shù)時使用默認(rèn)參數(shù)蠕搜,注意默認(rèn)參數(shù)只能放在最后
4.2 關(guān)鍵字參數(shù):調(diào)用函數(shù)時,實參可以指定對應(yīng)的形參收壕,稱為 關(guān)鍵字參數(shù)
4.3 可變參數(shù):*args

十妓灌、模塊:

1.模塊的基本使用:
? 模塊 就好比是 工具包,要想使用這個工具包中的工具蜜宪,就需要 導(dǎo)入 import 這個模塊
? 每一個以擴(kuò)展名 py 結(jié)尾的 Python 源代碼文件都是一個 模塊
? 在模塊中定義的 全局變量 虫埂、 函數(shù) 都是模塊能夠提供給外界直接使用的工具
2.模塊名也是一個標(biāo)識符:
? 標(biāo)示符可以由 字母、下劃線 和 數(shù)字 組成
? 不能以數(shù)字開頭
? 不能與關(guān)鍵字重名

十一圃验、類別推導(dǎo)式

  1. 基本的方式:
    A = [x for x in rang(4) ]
    B=[(x,y) for x in range(1,4) for y in range(3,5)]

十二掉伏、匿名函數(shù):

  1. 基本語法:lambda [arg1,….]:expression
  2. Lambda函數(shù)能接收任何數(shù)量的參數(shù)但只能返回一個表達(dá)式的值
  3. 匿名函數(shù)不能直接調(diào)用print,因為lambda需要一個表達(dá)式

十三澳窑、文件:

  1. 文件的打開和關(guān)閉:
    1.1 使用open打開文件斧散,如:f = open('test.txt', 'w')
    1.2 使用close( )關(guān)閉文件,如f.close


    文件讀取模式.png

    2.文件的讀寫:
    2.1 寫數(shù)據(jù):使用write()可以完成向文件寫入數(shù)據(jù)照捡。
    2.2 讀數(shù)據(jù)(read)
    使用read(num)可以從文件中讀取數(shù)據(jù)颅湘,num表示要從文件中讀取的數(shù)據(jù)的長度(單位是字節(jié)),如果沒有傳入num栗精,那么就表示讀取文件中所有的數(shù)據(jù)
    2.3 讀數(shù)據(jù)(readlines):就像read沒有參數(shù)時一樣闯参,readlines可以按照行的方式把整個文件中的內(nèi)容進(jìn)行一次性讀取,并且返回的是一個列表悲立,其中每一行的數(shù)據(jù)為一個元素
    3.文件和文件的操作:使用os模塊
    3.1 文件重命令:(os.remane(修改的文件名鹿寨,新的文件名))
    3.2 刪除文件:os.remove(待刪除的文件名)
    3.3 創(chuàng)建文件夾:os.mkdir(文件名)
    3.4 獲取當(dāng)前目錄:os.getcwd()
    3.5 更改目錄:os.chidr(‘test’) 跳轉(zhuǎn)到當(dāng)前路徑的test子目錄中
    3.6 獲取目錄列表:os.listdir()
    3.7 刪除文件夾:or.rmdir(文件名)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市薪夕,隨后出現(xiàn)的幾起案子脚草,更是在濱河造成了極大的恐慌,老刑警劉巖原献,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件馏慨,死亡現(xiàn)場離奇詭異埂淮,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)写隶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進(jìn)店門倔撞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人慕趴,你說我怎么就攤上這事痪蝇。” “怎么了冕房?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵躏啰,是天一觀的道長。 經(jīng)常有香客問我耙册,道長给僵,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任觅玻,我火速辦了婚禮想际,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘溪厘。我一直安慰自己胡本,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布畸悬。 她就那樣靜靜地躺著侧甫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蹋宦。 梳的紋絲不亂的頭發(fā)上披粟,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天,我揣著相機(jī)與錄音冷冗,去河邊找鬼守屉。 笑死,一個胖子當(dāng)著我的面吹牛蒿辙,可吹牛的內(nèi)容都是我干的拇泛。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼思灌,長吁一口氣:“原來是場噩夢啊……” “哼俺叭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起泰偿,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤熄守,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體裕照,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡攒发,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了晋南。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晨继。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖搬俊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蜒茄,我是刑警寧澤唉擂,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站檀葛,受9級特大地震影響玩祟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜屿聋,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一空扎、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧润讥,春花似錦转锈、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至脆粥,卻和暖如春砌溺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背变隔。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工规伐, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人匣缘。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓猖闪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親孵户。 傳聞我的和親對象是個殘疾皇子萧朝,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容