1. 程式人生 > >Python核心程式設計學習筆記

Python核心程式設計學習筆記

編譯全部: source目錄 :gmake debug
編譯某個資料夾,如base: gmake based
編譯某個程式 進入到此程式目錄下:gmake debug

1.當個字串處理:1,將字串轉換為列表;for迴圈遍歷;利用列表推導;利用內建函式map,呼叫函式,然後for迴圈;還可以
2,print 呼叫str()函式,互動式直譯器呼叫repr()函式;>>表示重定向
3,索引操作符[] ,切片操作符[:]
4,for + range 要麼迴圈索引,要麼迴圈元素;enumerate:迴圈索引和元素
5,多元賦值用“,”分開;交換:x,y=y,x
6,變數無需事先宣告,無需指定型別,不用關心記憶體管理,del直接釋放資源;區域性變數引用計數自動-1,自動銷燬
7,os.path.exists(file):判斷該路徑下是否存在該檔案
8,obj is obj1 obj is not obj2:判斷是否是同一個物件,返回bool型
9,cmp():比較兩個物件,大於返回整數,小於返回負數,相等返回0;repr()返回物件的字串表示;str():返回物件可讀性號的字串表示; type:返回物件的型別
10,isinstance(num,(int,long,float,cmplex))
11,型別工廠函式:int()\type()\list()
12,訪問模型: 直接存取、順序、對映
13,choice隨機返回給定序列的一個元素;zip() 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成一個個元組,然後返回由這些元組組成的列表
14,字串的切片:正向索引、反向索引、預設索引;成員操作符 in 、 not in
15,字串模板:import template
16,字典:支援del 、pop、copy hash dict.update(dict):將一個字典加入到另一字典中
17,in not in 判斷是否在set(集合)\fronzeset(不變集合中).add .remove:新增刪除集合;支援交集並補
18,與序列相關的內建函式 sorted()/reversed()/enumerate()/zip();pass 語句不執行任何語句
19,while else 語句 的else 執行while完成後的語句,break將跳過else; for else 執行for迴圈後語句;while和for的迴圈else作用一樣
20,*():元組;**dict:字典可作為函式引數
21,裝飾函式將函式作為引數
22,內建函式:1,filter(func,seq)):遍歷每個元素,返回值為true的元素序列,func為一個bool函式;
 map(func,seq):遍歷每個元素,將每個元素的執行結果存入列表返回;reudce(func,seq):二元函式,返回最終結果
23,模組匯入:sys.path.append(path)/.insert(path):新增路徑;sys.models:是一個字典:顯示哪些模組
24,staticmethod和classmethod是類的靜態函式和類方法的變化
25,issubclass(sub,sup):判斷是否是一個子類;isinstance(obj1,obj2)判斷是否是一個類的例項

codebook
1,開啟檔案,返回一個檔案物件,讀取檔案,read、write、readline、readlines、 去除空白符.rstrip()或.rstrip('\n'):去除換行符、read可以接受指定個數字元
2,從檔案中讀取指定的行:import linecache.getline(path,number)
3,深copy和淺拷貝;通過列表推導構建列表
4,.shuffle(list):將列表中的順序重新排序
5,