如何最簡單、通俗地理解Python模組?
說簡單點,Python模組就是帶有.py後綴的可執行文件,用來重複呼叫變數和函數。
比方說,你在資料分析過程中反覆需要讀取CSV文件,除了使用pandas等現成的函式庫方法外,還可以自己寫一個模組來調用。
# -*- coding: utf-8 -*- import csv desc = '这是csv读取函数' print(desc) def read_csv(path): with open(path, newline='') as csvfile: reader = csv.DictReader(csvfile) for i in reader: print(i)
你只需要將上面腳本儲存為.py文件,就可以透過import導入其中的read_csv函數,直接在你的程式碼中進行呼叫。
例如我將腳本儲存為readcsv.py,並存放到目前資料夾裡,在新的程式碼中調用,只需傳入csv檔案路徑名,就可以讀取相應檔案。
from readcsv import read_csv read_csv("e:\test.csv")
得到如下結果:
這就是一個編寫好的模組了,你可以隨時隨地進行調用,而不需要在程式碼中重複編寫複雜的方法。
我們看到,執行程式碼後既直接使用了模組的常數,也呼叫了模組的函數,這就涉及到模組的功能定義:
❝Python 模組( Module),是一個Python 文件,以.py 結尾,包含了Python 物件定義和Python語句。❞
模組相當於一個封裝好的工具箱,你只需要傳入相關參數,就可以使用其中的功能。
一般,大型的Python程式碼專案會有很多個模組,能讓邏輯更清晰。
除了透過import導入外,.py模組檔案還可以作為腳本直接運行。
我們在命令列切換到腳本所在目錄,並輸入:
python readcsv.py
就可以直接執行對應程式碼:
如果你在腳本程式碼中加入if __name__ == "__main__":語句,那麼該語句後面的程式碼只有在直接執行腳本時生效,而import導入模組時不被執行。
# -*- coding: utf-8 -*- import csv desc = '这是csv读取函数' print(desc) def read_csv(path): with open(path, newline='') as csvfile: reader = csv.DictReader(csvfile) for i in reader: print(i) if __name__ == "__main__": print("直接运行脚本时生效")
這也是困惑很多人的一個問題,if __name__ == "__main__":到底有什麼用?
__main__總是指當前執行模組的名稱(包含後綴.py) 。
__name__是內建變量,當模組直接執行的時候, __name__等於檔案名稱(包含後綴 .py )。
如果該模組 import 到其他模組中,則該模組的 __name__等於模組名稱(不包含後綴.py)。
所以當直接執行腳本時候,__name__ == "__main__"為真成立,可以繼續執行後面程式碼。
而當import導入模組時候,__name__ == "__main__"為假,不成立,無法執行後面程式碼。
這種操作常用於為模組提供便利用戶接口,或用於測試(把模組當作執行測試套件的腳本運行)。
以下是python常用內建模區塊,供參考。
以上是如何最簡單、通俗地理解Python模組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

在 Sublime Text 中運行 Python 代碼,需先安裝 Python 插件,再創建 .py 文件並編寫代碼,最後按 Ctrl B 運行代碼,輸出會在控制台中顯示。

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

Golang在性能和可擴展性方面優於Python。 1)Golang的編譯型特性和高效並發模型使其在高並發場景下表現出色。 2)Python作為解釋型語言,執行速度較慢,但通過工具如Cython可優化性能。

在 Visual Studio Code(VSCode)中編寫代碼簡單易行,只需安裝 VSCode、創建項目、選擇語言、創建文件、編寫代碼、保存並運行即可。 VSCode 的優點包括跨平台、免費開源、強大功能、擴展豐富,以及輕量快速。

在 Notepad 中運行 Python 代碼需要安裝 Python 可執行文件和 NppExec 插件。安裝 Python 並為其添加 PATH 後,在 NppExec 插件中配置命令為“python”、參數為“{CURRENT_DIRECTORY}{FILE_NAME}”,即可在 Notepad 中通過快捷鍵“F6”運行 Python 代碼。
