Python编程基础:第三十六节 模块Modules
第三十六節 模塊Modules
- 前言
- 實踐
前言
我們目前所有的代碼都寫在一個文檔里面。如果你的項目比較大,那么把所有功能寫在一個文件里就非常不便于后期維護。為了提高我們代碼的可讀性,降低后期維護的成本,我們通常采用模塊化編程。即每個功能塊的函數都寫在一個腳本內,然后通過模塊調用的方式將不同的腳本文件匯總起來。
實踐
首先我們新建一個腳本文件并將其命名為message.py,然后我們在該文件下書寫下述代碼:
def Hello():print("Hello!") def Bye():print("Bye!")可見我們這個文件下一共包含兩個函數,分別是Hello()和Bye()。然后我們再新建一個腳本文件,并將其命名為main.py。此時我們便可以通過模塊調用的方式訪問message.py中的函數。首先我們需要導入message模塊:
import message然后我們調用該模塊的兩個函數:
message.Hello() message.Bye() >>> Hello! >>> Bye!可見這兩個函數都被順利執行了。我們有時候文件名稱會很長,那么如果都用文件名.方法名的方法調用函數的話就會看起來不美觀,為了提升代碼的可讀性,我們可以為模塊命名:
import message as msg msg.Hello() msg.Bye() >>> Hello! >>> Bye!是不是這樣看起來就好多了,其實我們還可以一步到位將模塊內的方法都導入:
from message import Hello, Bye Hello() Bye() >>> Hello! >>> Bye!但是這種書寫方法有一個問題就是,如果我們當前腳本有和模塊中函數同名的函數,那么程序的執行結果就會不符合你的期望,所以我們一般不推薦這種書寫方式。除此之外我們還可以用下述方法導入:
from message import * Hello() Bye() >>> Hello! >>> Bye!同樣這種方式也有函數重名的風險,所以我們也不推薦使用。
Python中有很多內置的模塊供我們使用,如果想查閱有哪些模塊可以使用,我們可以使用下述代碼:
以上便是模塊的全部內容,感謝大家的收藏、點贊、評論。我們下一節將介紹石頭剪刀布游戲(Rock, Paper, Scissors Game),敬請期待~
總結
以上是生活随笔為你收集整理的Python编程基础:第三十六节 模块Modules的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python编程基础:第三十五节 文件删
- 下一篇: Python编程基础:第三十七节 石头剪