1.python裡面%d表數位,%s表示字串,%%表示一個%;
2.單引號內巢狀單引號需要跳脫字元/;單引號內巢狀雙引號不需要巢狀;
雙引號內巢狀雙引號需要跳脫字元/;雙引號內參照單引號不需要跳脫字元。
3.字串編譯的過程:gbk==>unicode==>utf16==>url解碼
字串解碼順序為:url解碼==>utf16==>unicode==>gbk
4.可變資料型別:列表[],字典{},集合
不可變資料型別:整形int、字串str‘’、元組()
5.list-[ ]
tuple-( )
dict、set、frozenset-{ }
6.read()讀寫整個檔案 readline() 唯讀寫一行 readlines() 都所有行到list
7.Python使用#用來註釋 ,以縮排來劃分語句塊。 、
8.Python的序列型別包括列表、元組、字典,其中,字典是Pyhton中唯一的對映型別。
9.Python的數位型別包括數位、字串、列表、元組、集合、字典。
10.b 二進位制模式
r 唯讀,指標會放在檔案的開頭
rb 二進位制唯讀,指標會放在檔案的開頭
r+ 讀寫,指標將會放在檔案的開頭
w 寫入,~
wb 二進位制寫入~
w+ 讀寫~
wb+ 二進位制讀寫~
a 追加~
ab 二進位制追加~
a+ 讀寫~
ab+ 二進位制讀寫~
11.複數不能比較大小,ASCll碼中小寫字母>大寫字母>數位
12.Python時解釋執行的語音,JAVA、objectC、C#是類C語言。
13.字典的鍵值必須是不可變型別。
14.dict()用於建立一個字典。
15.Python 可以同一行顯示多條語句,方法是用分號 ; 分開.
15.以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 _foo 的代表不能直接存取的類屬性,需通過類提供的介面進行存取,不能用 from xxx import * 而匯入。
16.字典中的資料是通過鍵存取的,而列表的資料是通過偏移存取的。列表是有序的物件集合,字典是無序的物件集合。
17.列表可以完成大多數集合類的資料結構實現。它支援字元,數位,字串甚至可以包含列表(即巢狀)。
18.hex()——將一個整數轉換成十六進位制字串。
oct()——將一個整數轉換成八進位制字串。
19.is用於判斷兩個變數的參照物件是否為同一個(同一塊記憶體空間);==用於判斷兩個變數的值是否相等。
20.Python的變數命名規則?
①變數名只能包含字母、數位和下劃線。變數名可以字母或下劃線開頭,但不能以數位開頭,例如,可將變數命名為message_1,但不能將其命名為1_message。
②變數名不能包含空格,但可使用下劃線來分隔其中的單詞。例如,變數名greeting_message可行,但變數名greeting message會引發錯誤。
③不要將Python關鍵字和函數名用作變數名,即不要使用Python保留用於特殊用途的單詞,如print。
④變數名應既簡短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
⑤慎用小寫字母l和大寫字母O,因給他們可能被人錯看成數位1和0。
21.簡述Python的深淺拷貝以及應用場景?
深淺拷貝用法來自copy模組。
匯入模組:import copy
淺拷貝:copy.copy
深拷貝:copy.deepcopy
對於 數位 和 字串 而言,賦值、淺拷貝和深拷貝無意義,因為其永遠指向同一個記憶體地址。
淺拷貝指僅僅拷貝資料集合的第一層資料,深拷貝指拷貝資料集合的所有層。所以對於只有一層的資料集合來說深淺拷貝的意義是一樣的,比如字串,數位,還有僅僅一層的字典、列表、元祖等。
深拷貝的時候python將所有資料在記憶體中新建了一份,所以如果你修改新的模版的時候老模版不會變。
22.簡述使用requests模組進行資料爬取的大致流程?
(1)指定url
(2)基於requests模組發起請求
(3)獲取響應物件中的資料
(4)資料解析
(5)持久化儲存