3. Python 什麼是module? 怎麼導入? python的命名空間?

問題1. 什麼是python module和package?

module定義: 模塊是以.py結尾的文件,稱爲模塊. 模塊中包塊類的定義和函數和變量.
package定義: 包是分層次的目錄結構,包含子包,模塊和__init__.py文件.init.py文件可以爲空.

問題2. 如何import?

import用法:

import module1, [.module2...]

當python解釋器運行到import語句後,會在sys.path中進行搜索相應的模塊.搜索的順序,是先本項目,然後標準庫文件,然後第三方文件,

['/home/sl/lib', '/usr/lib/python2.7', '/usr/lib/python2.7/dist-package']

from module import something
這裏的something可以函數,,變量.

問題3. python的命名空間?

python有三種命名空間:

  1. 內置名稱: (build-in names),python語言內置的名稱,如abs, char
  2. 全局名稱: global names : 指的是模塊中,模塊中的類,函數,常量,和變量
  3. 局部名稱 (local names) : 函數中的變量,包括函數中的參數和局部定義的變量

一個變量查找的順序是: 局部名稱—> 全局名稱—> 內置名稱

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章