Python中有很多強大的模組,這些模組有的存在於Python系統函式庫中,有的存在於第三方函式庫中,這些模組會為我們提供各種各樣的功能。
我們舉個例子來形容模組,我們在準備一個新房子的時候,我們會在裡面置備一些物品,例如電飯煲、微波爐、電話、電腦等,電飯煲為我們提供煲飯、煲粥、蒸米飯等功能,微波爐為我們提供低溫加熱、中溫加熱、高溫加熱等功能,手機為我們提供接電話、打電話、存號碼等功能、電腦為我們提供程式設計、查閱資料、網路維護等功能。如果我們再買來一台榨汁機,榨汁機為我們提供了榨果汁、做奶昔、做果醬等功能。
對於上面的例子,我們可以把電飯煲、微波爐、電話、電腦等最初就在家中準備好的物品看作是內部模組,我們在家中就可以直接使用它們的功能,也就是說我們只要把這個物品拿出來我們就可以使用,而後來買的榨汁機,我們可以看作是我們從第三方庫中引入的模組,我們只要從第三方庫中買來之後,我們才可以拿出來使用它的一系列功能。我們總結一下,內部模組就是儲存在內部可以直接呼叫的模組,呼叫了這個模組我們就可以使用它的功能,而第三方函式庫中的模組則是需要我們先下載,下載完之後我們才可以呼叫來使用。
看下面的示意圖:
我們再來看一個例子,我們在前面曾多次提到random模組,在random模組中為我們提供了一系列的功能,我們在這裡簡單的使用一下這個模組。
importrandom#從系統函式庫引入這個模組test=random.randint(1,10)#使用random模組中的randint()方法print('產生一個隨機數:',test)
輸出結果:
產生一個隨機數:3
要注意的是,當我們使用模組中的功能時一定要先引入這個模組,如果不引入會出現下面的情況:
Traceback(mostrecentcalllast):FileC:/ts.py,line2,in<module>test=random.randint(1,10)#使用random模組中的randint()方法NameError:name'random'isnotdefined
我們在導入了模組名之後就可以使用模組中的所有方法。
下面我們來介紹一下模組的幾種呼叫方式。
這種方式就是我們常用的呼叫方式,直接呼叫了模組中的所有方法,我們可以直接在程式中使用。
例如:
當我們呼叫了random之後,我們在使用的時候可以看到它所包含的一系列方法。
importmathasttest=t.cos(2.5)print(test)
輸出結果為:
-0.8011436155469337
這種方式等同於給這個模組又取了一個名字,我們可以透過這個別名來使用模組中的方法。
fromrandomimportrandinttest=randint(1,10)print(test)
輸出結果為:
9
這種方式只是呼叫了模組中的一個函數,我們在使用這個函數的時候可以直接使用。
如果使用這個模組中的其他方法,則會出現錯誤訊息。
關於模組的基礎內容就講到這裡,關於模組的呼叫方式,我們在使用的時候適當的選擇,一般來說我們會採用第三種方式去使用某一種方法,避免我們的程式中因為變數名稱和模組中的名字相同而出現錯誤,下一節我們來介紹一下自訂模組。