Python程式碼縮排與測試模組範例詳解
這篇文章主要介紹了關於Python程式碼縮排和測試模組範例詳解,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
前言
Python程式碼縮排與測試模組是大家學習python不可或缺的一部分,本文主要介紹了關於Python程式碼縮排和測試模組的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。
一、Python程式碼縮排
#Python 函數沒有明顯的begin 和end ,沒有標示函數的開始和結束的花括號。唯一的分隔符號是一個冒號 ( : ),接著程式碼本身是縮排的。
例如:縮排 buil dCon necti onStr ing 函數
#def buildConnectionString(params): """Build a connection string from a dictionary of parameters. Returns string.""" return ";".join(["%s=%s" % (k, v) for k, v in params.items()])
程式碼區塊是透過它們的縮排定義的。我所說的「程式碼區塊」是指:函數、 if 語句、for 迴圈、 while 循環,等等。開始縮排表示區塊的開始,取消縮排表示區塊的結束。不存在明顯的括號,大括號或關鍵字。這意味著空白是重要的,並且要一致。在這個例子中,函數程式碼 (包括 doc string ) 縮排了 4 個空格。不一定要是 4 個,只要一致就可以了。沒有縮排的第一行則被視為在函數體之外。
例如: “if 語句” 展示了一個 if 語句縮排的範例。
def fib(n): (1) print 'n =', n (2) if n > 1: (3) return n * fib(n - 1) else: (4) print 'end of the line' return 1
(1) 這是一個名為 fib 的函數,有一個參數 n 。在函數內的所有程式碼都是縮排的。
(2) 在 Python 中輸出內容到螢幕上非常容易,只要使用 print 即可。 print 語句可以接受任何資料類型,包括字串、整數和其它類型,如字典和列表 。甚至可以混在一起輸出,只要用逗號隔開。所有值都輸出到同一行,用空格隔開 (逗號並沒有列印出來)。所以當用 5 來呼叫 fib時,將輸出「n = 5」。
(3) if 語句是一種的程式碼區塊。如果 if 表達式計算為 true,緊接著的縮排區塊會被執行,否則進入 else 區塊執行。
(4) 當然 if 和 else 區塊可以包含許多行,只要它們都同樣縮排。這個 else 區塊中有兩行程式碼。對於多行程式碼區塊沒有其它特殊的語法,只要縮排就行了。在經過一些最初的抗議和幾個與 Fortran 的嘲諷的類比之後,您會心平氣和地
對待代碼縮進,並且開始看到它的好處。一個主要的好處就是所有的 Python程式看起來都差不多,因為縮排是一種語言的要求而不是一種風格。這樣就使得閱讀和理解他人的 Python 程式碼容易得多。
Note: Python vs. Java: 語句和語句分割
#Python 使用硬回車來分割語句,冒號和縮排來分割程式碼區塊。 C 和 Java 使用分號來分割語句,花括號來分割程式碼區塊。
二、Python測試模組
#所有的 Python 模組都是對象,並且有幾個有用的屬性。您可以使用這些屬性方便地測試您所編寫的模組。下面是一個使用 if name 的技巧。
if name == "__main__":
在繼續學習新東西之前,有幾個重要的觀察結果。首先, if 表達式無需使用圓括號括起來。其次, if 語句以冒號結束,緊接在後的是縮排程式碼。
Note: Python vs. C: 比較與賦值
與 C 一樣,Python 使用 == 做比較,使用 = 做賦值。與 C 不一樣,Python 不支援行內賦值,所以不會出現想要進行比較卻意外地出現賦值的情況。
那為什麼說這個特殊的 if 語句是一個技巧呢?模組是對象,並且所有的模組都有一個內建屬性 name 。一個模組的 name 的值取決於您如何套用模組。如果 import 模組,那麼 name 的值通常為模組的檔案名,不含路徑或檔案副檔名。但是您也可以像一個標準的程式一樣直接執行模組,在這種情況下 name 的值將是一個特別的預設值, main 。
>>> import odbchelper >>> odbchelper.__name__ 'odbchelper'
只要了解這一點,您就可以在模組內部為您的模組設計一個測試套件,並在其中加入這個 if 語句。當您直接執行模組, name 的值是 main ,所以測試套件執行。當您匯入模組, name 的值就是別的東西了,所以測試套件被忽略。這樣使得在將新的模組整合到一個大程式之前開發和調試容易多了。
Tip: Mac OS 上的 if name __
在 MacPython 上,需要一個額外的步聚來使得 if name 技巧有效。點選視窗右上角的黑色三角,彈出模組的屬性選單,確認 Run as main 被選取。
Python單元測試框架unittest使用方法講解
#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語法簡潔,適用於多領域,庫生態系統強大。

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

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

VS Code可以在Windows 8上運行,但體驗可能不佳。首先確保系統已更新到最新補丁,然後下載與系統架構匹配的VS Code安裝包,按照提示安裝。安裝後,注意某些擴展程序可能與Windows 8不兼容,需要尋找替代擴展或在虛擬機中使用更新的Windows系統。安裝必要的擴展,檢查是否正常工作。儘管VS Code在Windows 8上可行,但建議升級到更新的Windows系統以獲得更好的開發體驗和安全保障。

VS Code 可用於編寫 Python,並提供許多功能,使其成為開發 Python 應用程序的理想工具。它允許用戶:安裝 Python 擴展,以獲得代碼補全、語法高亮和調試等功能。使用調試器逐步跟踪代碼,查找和修復錯誤。集成 Git,進行版本控制。使用代碼格式化工具,保持代碼一致性。使用 Linting 工具,提前發現潛在問題。

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

VS Code 擴展存在惡意風險,例如隱藏惡意代碼、利用漏洞、偽裝成合法擴展。識別惡意擴展的方法包括:檢查發布者、閱讀評論、檢查代碼、謹慎安裝。安全措施還包括:安全意識、良好習慣、定期更新和殺毒軟件。
