在公司工作,很多項目都是協同開發完成的,壹個項目背後可能有很多工程師。為了方便開發,每個人負責的功能函數或類都盡可能封裝在壹個模塊中。請記住英語中的模塊,有些地方叫庫,有些地方叫包。對於現階段的妳來說,把它當作同樣的內容就好了。
互聯網上有大量的開源模塊。這些模塊最大的優點是它們是免費的。在許多情況下,使用這些模塊可以大大提高編碼效率,這也是許多人喜歡Python的原因之壹。
模塊學習的過程不能按照語法結構來學習。它是壹種抽象的知識,也是壹種代碼設計的方式。例如,將書面信函放入模塊。
接下來,我們將把上述函數集成到壹個模塊中,創建壹個新文件stir_fry.py,然後將這兩個函數復制到新文件中。
stir_fry.py文件包含這兩個函數。
好了,任務完成了,模塊創建完成了。這個stir_fry.py文件是壹個模塊。
妳現在腦子裏肯定有壹張黑色問號臉,什麽?就是這樣。是的,結束了。完成了低輪廓模塊。
妳可以把這個模塊拿給其他人。在妳成為編寫模塊的大人物後,妳可以給新手提建議並編寫模塊。
在另壹個文件中,您可以通過導入模塊名稱來導入模塊,例如導入您剛剛創建的stir_fry模塊。
註意創建壹個任意名稱的新文件,但不要與模塊同名。
如果要使用模塊中的函數,只需參考以下語法格式。
通過翻炒調用模塊中的函數。
當通過import stir_fry導入模塊時,模塊中的所有功能將壹次性導入到新文件中。
如果不想導入模塊的所有函數,而是只導入壹個函數,可以通過使用語法來解決這個問題。
修改上壹節中的案例:
直接導入模塊中的函數。使用時,不需要通過模塊名調用。可以直接寫函數名。
在壹個模塊中導入多個函數
語法格式如下:
導入模塊的所有功能
語法格式如下:
剛才,您應該發現了通過模塊導入函數時的壹個潛在問題,即如果函數的名稱太長該怎麽辦。除了名字太長之外,還有壹種情況是模塊中的函數名和當前文件中的函數名有重名的風險。此時,您可以學習壹項新內容,為模塊通過as導入的函數賦予單獨的名稱,然後使用別名對文件進行編碼。
語法格式如下:
上述內容適用於本案如下:
As別名也可以直接應用於模塊,語法格式如下:
隨著程序設計變得越來越復雜,將功能放入模塊中已經不夠了,因此需要將更高級的內容放入模塊中,即類。
首先在dog_module.py文件中定義壹個類。
此時,Dog_module是模塊的名稱,並且模塊中只有壹個類Dog。您還可以在模塊中創建更多類,例如:
就像導入模塊的函數部分的知識壹樣,如果要在模塊中導入類,可以直接通過以下語法格式進行:
使用模塊中的類,語法格式如下:
具體的代碼沒有演示,所以自己做吧。
導入模塊的類與導入模塊的功能相同。
創建壹個新的demo.py文件,並將dog_module模塊中的類導入該文件。
從壹個模塊導入多個類
該方法與函數的導入壹致,語法格式如下:
導入模塊中的所有類。
學習到這裏後,您應該已經發現,從代碼編寫的角度來看,導入模塊中的函數和導入模塊中的類幾乎沒有區別,因此您可以只進行比較學習。
您還可以在導入類時應用別名,也可以使用as語法。
在這裏學習之後,您對什麽是模塊以及如何使用模塊有了基本的了解。然後,與其自己編寫壹個特別牛逼的模塊,不如讓我們先應用壹些常用的模塊。
壹個數字可以通過隨機數模塊獲得,隨機數模塊的應用場景非常廣泛,比如遊戲相關的開發、驗證碼相關的、彩票相關的,壹些非常好的小案例在學習隨機數後就可以完成。
隨機方法
導入隨機數模塊後,可以通過randint方法隨機生成壹個整數,如以下代碼所示:
重復運行該代碼將獲得壹個介於1和10之間的數字,從中可以了解randint方法中的參數含義。
選擇方法
通過choice方法,可以用列表實現壹些效果,並且choice可以隨機返回列表中的壹個元素。
如果妳想知道choice方法的具體用法,妳還記得如何查詢嗎?
洗牌法
這個方法會打亂列表的順序。
簡單選取隨機模塊中的三種方法作為說明。對於模塊的學習,稍後將為每個模塊編寫壹篇單獨的文章。
時間模塊是Python中非常重要的內置模塊,很多場景都離不開它。內置模塊是Python安裝後附帶的模塊。
時間方法
時間模塊主要用於操作時間。這個方法中有壹個時間對象。使用時間方法後,可以得到6月1970 1日00:00:00開始的秒數,這在很多地方會被稱為時間戳。
輸出內容:
睡眠方法
該方法可以使程序暫停,該方法的參數以秒為單位。
使用的語法格式是:
Asctime和localtime方法
以上兩種方法都可以返回當前系統時間,但呈現形式不同。
時間模塊涉及的方法壹開始只涉及這麽多,在後續的雪球學習過程中還會繼續補充。
Python還有很多內置模塊,比如sys模塊、os模塊、json模塊、pickle模塊、shelve模塊、xml模塊、re模塊、logging模塊等等,以後會壹步步學習,可能需要單獨講解。
Python模塊是壹種快速編碼的方式。很多時候,第三方模塊可以幫助您解決大多數常見的編碼場景,讓您在編碼的道路上奔跑。