模組:乙個py檔案(檔案的字尾為.py),模組分為內建模組和第三方模組,內建模組是指python自帶的模組,其他的模組均屬於第三方模組,包括自己寫的模組。
包:包含__init__.py的資料夾,pycharm下選單欄"file"下,選擇"new",再選擇"python package",即可建立乙個包。
1、import模式
import是引入模組檔案,要具體到模組名
import引入時,如果要匯入的模組和當前模組不在同一目錄下,需要加上模組所在的路徑,路徑是從專案的根目錄開始,多個層級中間用.號來進行連線
import方式引入模組,呼叫模組裡的變數、函式時,需要加入前面的字首(所有的層級)
2、from...import模式
第一種用法,匯入模組檔案,from 模組所在的目錄 import 模組,呼叫時不需要加前面的層級,只需要加import後面的模組名即可。因為呼叫時,如果不在同一目錄下,呼叫時需要拼接字首,比較麻煩,這種方法多用於內建模組的引入。
第二種用法,直接具體到函式名或變數,from 模組名(如果不在同一目錄下,拼接目錄)import 函式 (as 別名),呼叫的時候,直接寫函式名,如果當前檔案下有同名函式,匯入時使用as給要引用的函式起別名,呼叫的時候直接用別名,或者在將要呼叫的函式名下加字首。(當匯入的識別符號出現重名,變數、函式、模組等,一定要將其中的乙個取別名,以免混淆)
第三種用法,匯入所有,from 模組名 import *,呼叫的時候直接使用即可。一般不建議使用,因為一旦出現重名,沒辦法給匯入的識別符號起別名。
注意:從**的簡潔以及高效角度考慮,建議使用from ... import ...模式
表示模組名稱。
執行的模組的,__name__模組名叫__main__,主程式模組。
其他匯入進來的模組,__name__才是獲取的模組名稱。
因此,在編寫模組**時,有幾下技巧:1、頂格寫的**有定義變數、定義函式、定義類(頂格寫的**,執行時肯定會執行);2、呼叫函式,使用變數的時候,盡量不要頂格寫,可以配合使用 if __name == '__main__',將呼叫寫到if下面,這樣寫的好處是,在主程式中,如果呼叫別的模組**時,在呼叫的模組如果也有呼叫的函式,這個函式不會被執行。
python 模組和包 python模組和包
一.模組 python 模組 module 是乙個 python 檔案,以 py 結尾,包含了 python 物件定義和python語句。模組能定義函式,類和變數,模組裡也能包含可執行的 二.匯入模組 1.語法 import模組名from 模組名 import功能名from 模組名 import i...
Python 模組和包
包 模組的一種組織結構 乙個包由多個模組構成,即包含多個.py檔案 1匯入包的幾種形式 1 import module 將module模組中屬性列表的所有屬性匯入執行環境,使用時需要新增模組名稱,例如 module.func 2 from module import attrname,fucnnam...
python 模組和包
1.內建模組 本身就帶有的庫,就叫做python的內建的庫。模組 庫 一些常見的內建模組 os 和作業系統相關 os.path sys 和系統相關 sys.path re 正規表示式 2.第三方模組 非python本身自帶的庫,就是所謂的第三方的庫 3.模組的匯入 import as yy from...