1.python里面%d表數(shù)字,,%s表示字符串,%%表示一個(gè)%,; 2.單引號(hào)內(nèi)嵌套單引號(hào)需要轉(zhuǎn)義字符/;單引號(hào)內(nèi)嵌套雙引號(hào)不需要嵌套,; 雙引號(hào)內(nèi)嵌套雙引號(hào)需要轉(zhuǎn)義字符/;雙引號(hào)內(nèi)引用單引號(hào)不需要轉(zhuǎn)義字符,。 3.字符串編譯的過(guò)程:gbk==>unicode==>utf16==>url解碼 字符串解碼順序?yàn)椋簎rl解碼==>utf16==>unicode==>gbk 4.可變數(shù)據(jù)類型:列表[],,字典{},,集合 不可變數(shù)據(jù)類型:整形int、字符串str‘’,、元組() 5.list-[ ] tuple-( ) dict,、set、frozenset-{ } 6.read()讀寫整個(gè)文件 readline() 只讀寫一行 readlines() 都所有行到list 7.Python使用#用來(lái)注釋 ,,以縮進(jìn)來(lái)劃分語(yǔ)句塊,。 、 8.Python的序列類型包括列表,、元組、字典,,其中,,字典是Pyhton中唯一的映射類型。 9.Python的數(shù)字類型包括數(shù)字,、字符串,、列表、元組,、集合,、字典。 10.b 二進(jìn)制模式 r 只讀,,指針會(huì)放在文件的開(kāi)頭 rb 二進(jìn)制只讀,,指針會(huì)放在文件的開(kāi)頭 r 讀寫,指針將會(huì)放在文件的開(kāi)頭 w 寫入,,~ wb 二進(jìn)制寫入~ w 讀寫~ wb 二進(jìn)制讀寫~ a 追加~ ab 二進(jìn)制追加~ a 讀寫~ ab 二進(jìn)制讀寫~ 11.復(fù)數(shù)不能比較大小,,ASCll碼中小寫字母>大寫字母>數(shù)字 12.Python時(shí)解釋執(zhí)行的語(yǔ)音,JAVA,、objectC,、C#是類C語(yǔ)言。 13.字典的鍵值必須是不可變類型,。 14.dict()用于創(chuàng)建一個(gè)字典,。 15.Python 可以同一行顯示多條語(yǔ)句,方法是用分號(hào) ; 分開(kāi). 15.以下劃線開(kāi)頭的標(biāo)識(shí)符是有特殊意義的,。以單下劃線開(kāi)頭 _foo 的代表不能直接訪問(wèn)的類屬性,,需通過(guò)類提供的接口進(jìn)行訪問(wèn),不能用 from xxx import * 而導(dǎo)入,。 16.字典中的數(shù)據(jù)是通過(guò)鍵存取的,,而列表的數(shù)據(jù)是通過(guò)偏移存取的。列表是有序的對(duì)象集合,,字典是無(wú)序的對(duì)象集合,。 17.列表可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn),。它支持字符,數(shù)字,,字符串甚至可以包含列表(即嵌套),。 18.hex()——將一個(gè)整數(shù)轉(zhuǎn)換成十六進(jìn)制字符串。 oct()——將一個(gè)整數(shù)轉(zhuǎn)換成八進(jìn)制字符串,。 19.is用于判斷兩個(gè)變量的引用對(duì)象是否為同一個(gè)(同一塊內(nèi)存空間),;==用于判斷兩個(gè)變量的值是否相等。 20.Python的變量命名規(guī)則,? ①變量名只能包含字母,、數(shù)字和下劃線。變量名可以字母或下劃線開(kāi)頭,,但不能以數(shù)字開(kāi)頭,,例如,可將變量命名為message_1,,但不能將其命名為1_message,。 ②變量名不能包含空格,但可使用下劃線來(lái)分隔其中的單詞,。例如,,變量名greeting_message可行,但變量名greeting message會(huì)引發(fā)錯(cuò)誤,。 ③不要將Python關(guān)鍵字和函數(shù)名用作變量名,,即不要使用Python保留用于特殊用途的單詞,如print,。 ④變量名應(yīng)既簡(jiǎn)短又具有描述性,。例如,name比n好,,student_name比s_n好,,name_length比length_of_persons_name好。 ⑤慎用小寫字母l和大寫字母O,,因給他們可能被人錯(cuò)看成數(shù)字1和0,。 21.簡(jiǎn)述Python的深淺拷貝以及應(yīng)用場(chǎng)景? 深淺拷貝用法來(lái)自copy模塊,。
導(dǎo)入模塊:import copy
淺拷貝:copy.copy
深拷貝:copy.deepcopy
對(duì)于 數(shù)字 和 字符串 而言,,賦值、淺拷貝和深拷貝無(wú)意義,,因?yàn)槠溆肋h(yuǎn)指向同一個(gè)內(nèi)存地址,。
淺拷貝指僅僅拷貝數(shù)據(jù)集合的第一層數(shù)據(jù),深拷貝指拷貝數(shù)據(jù)集合的所有層。所以對(duì)于只有一層的數(shù)據(jù)集合來(lái)說(shuō)深淺拷貝的意義是一樣的,,比如字符串,,數(shù)字,還有僅僅一層的字典,、列表,、元祖等。
深拷貝的時(shí)候python將所有數(shù)據(jù)在內(nèi)存中新建了一份,,所以如果你修改新的模版的時(shí)候老模版不會(huì)變,。 22.簡(jiǎn)述使用requests模塊進(jìn)行數(shù)據(jù)爬取的大致流程? (1)指定url (2)基于requests模塊發(fā)起請(qǐng)求 (3)獲取響應(yīng)對(duì)象中的數(shù)據(jù) (4)數(shù)據(jù)解析 (5)持久化存儲(chǔ)
|