首頁 後端開發 Python教學 Python程式碼縮排與測試模組範例詳解

Python程式碼縮排與測試模組範例詳解

May 07, 2018 am 11:50 AM
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程式碼的打包與發布

將python程式碼和註解分離的方法_python

交叉驗證以及python程式碼實作

以上是Python程式碼縮排與測試模組範例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

PHP和Python:解釋了不同的範例 PHP和Python:解釋了不同的範例 Apr 18, 2025 am 12:26 AM

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

在PHP和Python之間進行選擇:指南 在PHP和Python之間進行選擇:指南 Apr 18, 2025 am 12:24 AM

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

Python vs. JavaScript:學習曲線和易用性 Python vs. JavaScript:學習曲線和易用性 Apr 16, 2025 am 12:12 AM

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

PHP和Python:深入了解他們的歷史 PHP和Python:深入了解他們的歷史 Apr 18, 2025 am 12:25 AM

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

vs code 可以在 Windows 8 中運行嗎 vs code 可以在 Windows 8 中運行嗎 Apr 15, 2025 pm 07:24 PM

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

visual studio code 可以用於 python 嗎 visual studio code 可以用於 python 嗎 Apr 15, 2025 pm 08:18 PM

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

notepad 怎麼運行python notepad 怎麼運行python Apr 16, 2025 pm 07:33 PM

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

vscode 擴展是否是惡意的 vscode 擴展是否是惡意的 Apr 15, 2025 pm 07:57 PM

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

See all articles