上一篇文章分享內容:《Python入門》學習筆記(2)
函式
1.公式與函式,函式是組織好的,可以重復使用,提高應用的模塊性,代碼的重復利用率,
2.函式分類,內建函式(print,input,map,reduce等),自定義函式,第三方工具包函式,定義函式由關鍵字,函式名稱,引數,回傳值等組成,函式的引數分為實參和形參;回傳值是回傳函式計算的結果,可以是值、公式、函式等,可以回傳多個值;函式體是實作功能的主要部分;引數有必備,關鍵字,默認引數,不定長引數(*args,**kwargs),變數分為全域和區域變數,在函式中使用可變資料作為引數會影響結果,
3.匿名函式lambda,是一個運算式,函式體比def簡單,代碼簡潔,
4.函式的特點,函式本身可以作為引數和回傳值,執行程序自上而下,函式體呼叫時才執行,函式式編程支持部分,
5.高階函式,變數可以指向函式,可以傳入函式,map函式接收兩個引數,一個試函式,一個試Iterable物件;reduce函式接收兩個引數,把結果繼續和序列的下一個元素做累積計算;filter函式用于過濾序列;sorted函式用來排序,
類,物件和方法
1.面向物件編程和面向程序,是兩種思維模式,面向程序將復雜的問題流程化,進而簡單化,但擴展性差;面向物件是一種設計思想,把物件作為程式基本單元,包含資料和操作資料的函式,面向程序把函式繼續切為子函式,
2.類和物件,類是創建物件的代碼段,描述物件特征,有屬性、方法、事件等;物件是類的一個實體,封裝是把方法、屬性、事件集中到一個類中,屏蔽其中細節,繼承是在現有類或者生成新的類,多型是一個同樣函式對不同物件具有不同的實作,類默認繼承object,可以繼承多個父類,私有化在屬性或方法前加上一個下劃線,只能在本模塊中使用;完全私有化,只能自己訪問,在方法或屬性前加雙下劃線,給物件添加不存在的屬性和方法,動態添加的會影響物件,函式是封裝一些獨立的功能,可以直接呼叫,放回資料;方法只能依靠類或者物件呼叫,實體方法第一個引數self,呼叫u傳遞self;靜態方法使用時不需要類或者實體本身,通過@staticmethod實作;類方法第一個引數cls,呼叫時需要傳遞型別給類方法,通過@classmethod實作,
3.魔法方法,內部包含,被雙下劃線所包圍的方法(__new__:構造方法,__init__:物件初始化),new可用于單例模式,__del__析構方法,實體化物件被銷毀時使用,__str__當被str()呼叫時操作,__getattr__(self,name)定義獲取一個不存在的屬性時行為,__setattr__定義一個屬性被設定時的行為,
4.設計模式,是為了重用代碼,有單例、工程、代理、觀察者模式等,單例模式只有一個實體,使用__new__來實作;工廠模式通過使用一個共同的介面來指向新創建的物件;觀察者模式用于一對多的關系,其中一個物件被修改,會自動通知依賴它的其它物件,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/282225.html
標籤:其他
