Python模塊與類

類的定義,繼承python

類中的屬性,類屬性和實例屬性的區別及訪問方式app

變量名以「_」或「__」開頭,實現變量的訪問控制機器學習

類的初始化函數函數

建立實例學習

類的內置屬性ui

類屬性 含義
__name__ 類的名字(字符串)
__doc__ 類的文檔字符串
__bases__ 類的全部父類組成的元組
__dict__ 類的屬性組成的字典
__module__ 類所屬的模塊
__class__ 類對象的類型

self指向類或實例自己,至關於thisthis

實例方法的第一個參數必須是」self」spa

類方法,實例方法,靜態方法.net

裝飾器@staticmethodcode

 

模塊

open()函數

dir()函數:查看一個對象(模塊、數據類型等)包括哪些屬性和方法

sys.modules.keys()

['__builtins__', '__doc__', '__name__', '__package__']

模塊導入的過程:

  1. 若是是第一次導入模塊,首先找到模塊文件
  2. 將模塊文件編譯成字節碼
  3. 執行字節碼中的代碼,在內存中生成該模塊,並建立pyc文件
  4. 第二次導入時會忽略上面的步驟

導入與刪除模塊:import/import as/from import/del

系統導入模塊時搜索路徑的順序:

  1. 當前程序的運行目錄
  2. Python的環境變量目錄
  3. 標準庫目錄
  4. .pth文件中的目錄

Python還能夠導入其餘類型文件,如:編譯後的pyc文件,c語言的擴展dll/so/pyd

自定義模塊與安裝模塊:

自定義模塊文件,直接加入到標準模塊庫中便可使用
添加臨時模塊目錄:

import sys
sys.path.append()
//移除臨時路徑
sys.path.remove()


第三方模塊的安裝:

#使用模塊的安裝腳本
python setup.py install

#easy_install模塊安裝
#先安裝easy install模塊
#而後使用easy_install安裝其餘模塊

#使用pip安裝模塊
pip install xxx


思考:直接將模塊文件放入lib目錄下,與安裝模塊有什麼區別?

用其餘語言實現模塊:

pyc文件:

 

模塊、包、命名空間及變量做用域

命名空間:

  • 內建命名空間
  • 全局命名空間
  • 局部命名空間

__name__和__main__

__name__是Python程序的內置屬性,屬性的值由該模塊程序的運行方式決定

Python模塊既能夠直接運行,也能夠被其餘模塊調用而運行

若是模塊是被直接執行的,__name__的值爲__main__;

若是模塊是被調用執行的,__name__的值爲模塊名;

爲了解決模塊同名的問題,能夠將模塊放在不一樣的包下,導入時帶上包名

包的結構

  1. 包目錄,目錄名即包名,能夠包含多層目錄
  2. 每一個包目錄下都要有__init__.py模塊,該模塊可爲空,也能夠寫代碼,該模塊的模塊名與目錄名相同
  3. 每一個包目錄下均可以包含其餘模塊文件

內建函數

 

機器學習庫:http://blog.csdn.net/m53931422/article/details/42489897

相關文章
相關標籤/搜索