Python代碼的“插件”——模塊系列(一)

小夥伴們,好久沒有學習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攝氏度


Python代碼的“插件”——模塊系列(一)


三、導入模塊

▲▲▲

#主要包括以下幾種導入方式:

1、import moduels(模塊名字)

#導入整個模塊,這種導入方式比較佔用內存

2、import moduels (模塊名字) as XX

#這裡是導入整個模塊的同時給它取一個別名,因為有些模塊名字比較長,用一個縮寫的別名代替在下次用到它時就比較方便啦

3、from modules(模塊名字) import func(方法)

#從一個模塊裡導入方法,你要用到模塊裡的什麼方法就從那個模塊裡導入那個方法,這樣佔用的內存就比較少

也可以用別名表示 :

from modules(模塊名字) import func(方法)as XX

4、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攝氏度


Python代碼的“插件”——模塊系列(一)


此時,之前的TemperatureConversion作為模塊被調用了,另外幾種方法的案例小編後續也會更新,敬請期待!


分享到:


相關文章: