小夥伴們,好久沒有學習Python了,小易也是甚為想念呢,今天我們要一起了解的是Python3中比較重要的一個知識點——模塊。
一、模塊的簡單介紹
▲▲▲
^ 模塊是一個包含所有你定義的函數和變量的文件,其後綴名是.py,一個py文件即是一個模塊。模塊能定義函數,類和變量,模塊裡也能包含可執行的代碼。
^ 模塊可以被別的程序引入,當解釋器遇到 import 語句,如果模塊在當前的搜索路徑就會被導入,以使用該模塊中的函數等功能。這也是使用 python 標準庫的方法。(一個模塊只會被導入一次,不管執行了多少次import。)
^ 使用模塊名稱來訪問函數。
二、新建模塊
▲▲▲
當一個模塊編寫完畢,就可以被其他地方引用。我們在編寫程序的時候,也經常引用其他模塊,包括Python內置的模塊和來自第三方的模塊。
使用模塊還可以避免函數名和變量名衝突。相同名字的函數和變量完全可以分別存在不同的模塊中,因此,我們自己在編寫模塊時,不必考慮名字會與其他模塊衝突。但是也要注意,儘量不要與內置函數名字衝突。所以當我們新建一個模塊時一定要先注意這個問題。
我們來建立一個華氏度與攝氏度互相換算的模塊,命名為TemperatureConversion,後綴名為py。
def c2f(cel):
fah = cel * 1.8 + 32
return fah
def f2c(fah):
cel =(fah - 32)/ 1.8
return cel
def test():
print("測試,0攝氏度=%.2f華氏度" % c2f(0))
print("測試,0華氏度=%.2f攝氏度" % f2c(0))
test()
#測試,0攝氏度=32.00華氏度
#測試,0華氏度=-17.78攝氏度
三、導入模塊
▲▲▲
#主要包括以下幾種導入方式:
1、import moduels(模塊名字)
#導入整個模塊,這種導入方式比較佔用內存
2、import moduels (模塊名字) as XX
#這裡是導入整個模塊的同時給它取一個別名,因為有些模塊名字比較長,用一個縮寫的別名代替在下次用到它時就比較方便啦
3、from modules(模塊名字) import func(方法)
#從一個模塊裡導入方法,你要用到模塊裡的什麼方法就從那個模塊裡導入那個方法,這樣佔用的內存就比較少
也可以用別名表示 :
from modules(模塊名字) import func(方法)as XX4、from package.modules import func(方法)
#從一個包的模塊裡導入方法 這個方法跟上面那種基本一樣,佔用的內存也比較少
也可以用別名表示,from modules(模塊名字) import func(方法)as XX
以上幾種方法均可導入自定義模塊,今天我們來看其中一種,以剛才的TemperatureConversion模塊為例。
在同一父目錄文件下建立test.py文件輸入
import TemperatureConversion as tc
print("測試,36攝氏度=%.2f華氏度" % c2f(36))
print("測試,99華氏度=%.2f攝氏度" % f2c(99))
測試,36攝氏度=96.80華氏度
測試,99華氏度=37.22攝氏度
此時,之前的TemperatureConversion作為模塊被調用了,另外幾種方法的案例小編後續也會更新,敬請期待!
閱讀更多 IT易學網 的文章