Python之不同凡響

1、文檔化函數函數

能夠經過給出一個doc string文檔化一個Python函數:工具

def hello():測試

"""hello func"""調試

print("hello")對象

三重引號表示一個多行字符串,在開始與結束引號間的任何東西都被視爲單個字符串的一部分,包括硬回車和其它的引號字符。開發

三重引號能夠用來定義doc string,doc string必須在冒號以後,函數第一個條語句以前,在doc string與函數第一條語句之間一般用一個空行分隔。文檔

doc string一般用於提供函數的概要信息,好比:當鍵入一個函數名時,會經過一個工具提示來顯示doc string。字符串


2、萬物皆對象string

在Python中一切都是對象,包括函數、模塊等,而且幾乎一切都有屬性和方法。萬物皆對象意味着一切均可以賦值給變量或做爲參數傳遞給函數。for循環


3、代碼縮進

Python函數沒有明顯的begin和end,沒有花括號,用於表示函數的開始和結束,惟一的分隔符是一個冒號,接着函數代碼自己是縮進的。代碼塊經過縮進來定義,開始縮進表示塊的開始,取消縮進表示塊的結束。這裏的代碼塊包括函數、if語句、for循環、while循環、類等。Python使用硬回車來分割語句,冒號和縮進來分割代碼塊。


4、測試模塊

全部Python模塊都是對象而且有幾個有用的屬性,可使用這些屬性測試所寫的模塊,好比:

if __name__ == 」__main__「:

若是import模塊,__name__的值一般爲模塊的文件名(不帶路徑或者文件擴展名),但若是直接運行模塊,則__name__的值將是一個特別的缺省值__main__。

上面的語句能夠做爲一個測試套件,用__main__來執行測試代碼,可是在將模塊集成到一個大程序中時就不會執行這段代碼,這樣便於在集成到大程序前開發和調試。

相關文章
相關標籤/搜索