大家都知道python**簡潔易於維護,但是隨著功能不斷的開發維護和時間的積累,**量也會越寫越多,也變得並不容易維護。為了編寫易維護的**,我們學習了函式和物件導向程式設計,都是良好的開發習慣。工作中將寫好的不同功能的**放到不同的資料夾中,就比較易於維護和修改,很多程式語言也都採用這種形式進行維護,並且在呼叫其他檔案的時候只需要相互匯入和呼叫即可。在python中,也有這種方式,一種是模組,另外一種是包,為了方便使用,大家只需要呼叫相關的模組與包即可。
在python語言中,乙個.py檔案就可以叫做乙個模組(model)。如果a.py中有乙個功能在b.py中被引用,那麼a.py就算是乙個模組。在python中不止有模組,還有另外乙個概念,叫做包(package),包是作為目錄存在的,包的另外乙個特點就是檔案中有乙個__init__.py檔案,包可以包含模組,也可以包含包。python中有自帶的模組,也有第三方的模組,第三方的模組需要我們自己去進行安裝,而python自身的模組則可以直接匯入使用。
python如何匯入模組和包
這裡為大家講解幾種常用的模組匯入過程,通過自己建立的模組來進行匯入使用。最長的匯入模組的方式是使用import,比如import time匯入time模組、import re匯入正則模組,還有另外一種方式,使用from...import...的方式進行匯入,比如匯入from urllib import request匯入urllib模組中的request方法。我們建立兩個py檔案,分別為pythonmd.py和pythonpkg.py兩個檔案,其中在pythonmd.py使用物件導向實現兩個數字的加法運算功能,並在pythonpkg.py匯入進行使用。
上圖是為大家演示的使用import匯入自定義模組,並列印輸出兩次結果作為對比;同樣的,可以使用import也可以使用from...import...,在使用的時候我們重新進行賦值運算,並列印結果。
前面也說到包與模組有些不同,那麼匯入的時候也有些不一樣,我們通過自定義乙個包去進行匯入的學習。我們建立乙個資料夾,其中建立乙個__init__.py檔案,其中寫上我們要匯入的模組;同時建立乙個ttpkg.py的功能檔案來實現**,建立完成後我們同樣使用import的方法進行匯入,可以看到,此時我們匯入的方式可以使用「import 包名.模組名 」的方式進行匯入。同時依然可以使用「from 包名 import 模組名」。
在工作和學習中,大家會發現有的模組或者包的名字特別長,那麼這個時候可以使用別名的方式進行匯入。另外在使用from...import的時候,一定要注意使用「from 包名 import *」 的方式,因為匯入的模組可能會有衝突,而導致無法使用,當然使用「from 包名 import 模組名」的方式可以更快載入模組。
Python七天入門 第六天
以正確數量和順序宣告的引數 def f a,b print a,b f 1,2 1,2按順序傳遞到a和b中 函式呼叫時以關鍵字傳遞,可以更改順序.def f a,b print a,b f b 2,a 1 形參中設定預設值的引數,需要放在普通引數後面.def f a,b,c 3 print a,b,...
初學Python第七天
繼上次10.10注釋,到了序列這一章,開乙個新的章節 一 通用序列操作 定義 python中序列的通用操作,在列表 list 和元組 tuple 中都會用到。基礎的8類操作種類 索引 index 分片 slice 相加 add 乘法 multiply 成員 member 長度 length 最小值 ...
Python小白第七天
1.1變數 變數不需要先宣告 在使用變數前,需要對其先賦值 變數名可以包括字母 數字 下劃線,但不能以數字開頭 區分大小寫 1.2字串 雙引號或單引號內的東西 python i love you 或 python i love you 如果字串中需要出現單引號或雙引號,此時需要使用轉義符號 對出現的...