python 初級 閱讀筆記

一、filter過濾函數, sort排序函數html

二、python裝飾器做用:python裝飾器就是用於拓展原來函數功能的一種函數,這個函數的特殊之處在於它的返回值也是一個函數,使用python裝飾器的好處就是在不用更改原函數的代碼前提下給函數增長新的功能。裝飾器使用示例python

三、偏函數:屬於函數式編程的一部分,使用偏函數能夠經過有效地「凍結」那些預先肯定的參數,來緩存函數參數,而後在運行時,當得到須要的剩餘參數後,能夠將他們解凍,傳遞到最終的參數中,從而使用最終肯定的全部參數去調用函數。使用functools.partial程序員

四、python文件頭的標準格式web

第一行:爲了在Linux環境中運行數據庫

第二行:本文的編碼格式編程

第三行:python的第一個字符會被認爲是文檔解釋語緩存

第四行:註明代碼做者網絡

五、python的代碼封裝和抽象功能多線程

相似_xxx__xxx這樣的函數或變量就是非公開的(private),不該該被直接引用,好比_abc__abc等,能夠用來作代碼封裝框架

六、python的面向對象編程:面向對象編程

七、python的動態語言性

動態綁定容許咱們在程序運行的過程當中動態給class加上功能,好比屬性或者方法,這在靜態語言中很難實現。

可是,若是咱們想要限制實例的屬性怎麼辦?好比,只容許對Student實例添加nameage屬性。爲了達到限制的目的,Python容許在定義class的時候,定義一個特殊的__slots__變量,來限制該class實例能添加的屬性:

使用__slots__要注意,__slots__定義的屬性僅對當前類實例起做用,對繼承的子類是不起做用的,除非在子類中也定義__slots__,這樣,子類實例容許定義的屬性就是自身的__slots__加上父類的__slots__

八、python 的str函數和repr函數區別:str給用戶看,repr便於編譯器理解

九、python2的黑科技:metaclass

metaclass就是建立class類的東西,你定義類是爲了建立對象對吧? 可是咱們已經知道,Python裏類就是對象。Metaclass呢,就是建立這種對象(類)的東西.他們是描述類的類。因此一個metaclass就是用來建立類對象的東西,你能夠稱之爲「類工廠」。而type就是Python內建的metaclass(類工廠)。

默認的建立一個class,那麼這個class就是type類型

10:python的單元測試,unittest模塊unittest單元測試框架總結,以及文檔測試(可執行被註釋的代碼)

十一、python的IO編程:同步IO和異步IO(這是因爲CPU和磁盤速度不一致致使的)

十二、python的序列化和反序列化:

若是咱們要在不一樣的編程語言之間傳遞對象,就必須把對象序列化爲標準格式,好比XML,但更好的方法是序列化爲JSON,由於JSON表示出來就是一個字符串,能夠被全部語言讀取,也能夠方便地存儲到磁盤或者經過網絡傳輸。JSON不只是標準格式,而且比XML更快,並且能夠直接在Web頁面中讀取,很是方便。

python內置數據類型和JSON的對應關係以下:

1三、python的多線程和多進程、ThreadLocal等概念

ThreadLocal最經常使用的地方就是爲每一個線程綁定一個數據庫鏈接,HTTP請求,用戶身份信息等,這樣一個線程的全部調用到的處理函數均可以很是方便地訪問這些資源。這些資源之間互相獨立,互不影響,只在當前線程內可操做,有效。

1四、python的內建模塊,如collections提供了有用的各類集合類。

1五、python的web開發,WSGI接口,FLASK框架

1六、python協程的概念:

協程是單線程,由程序員本身調度,而多線程由操做系統去調用。

相關文章
相關標籤/搜索