標籤:style blog http color 使用 os strong 2014
預設參數值:
只有在行參表末尾的哪些參數可以有預設參數值,即
def func(a, b=5 )#有效def func( a=5,b )#無效的
關鍵參數:
#!/usr/bin/python# Filename: func_key.pydef func(a, b=5, c=10): print ‘a is‘, a, ‘and b is‘, b, ‘and c is‘, cfunc(3, 7)func(25, c=24)func(c=50, a=100)
#輸出:$ python func_key.pya is 3 and b is 7 and c is 10a is 25 and b is 5 and c is 24a is 100 and b is 5 and c is 50
return語句:和c語言同,省略~~~
DocStrings(文檔字串):
#!/usr/bin/python# Filename: func_doc.pydef printMax(x, y): ‘‘‘Prints the maximum of two numbers. The two values must be integers.‘‘‘ x = int(x) # convert to integers, if possible y = int(y) if x > y: print x, ‘is maximum‘ else: print y, ‘is maximum‘printMax(3, 5)print printMax.__doc__
結果:
$ python func_doc.py5 is maximumPrints the maximum of two numbers. The two values must be integers.
在函數的第一個邏輯行的字串是這個函數的 文檔字串 。
注意,DocStrings也適用於模組和類,
文檔字串的慣例是一個多行字串,它的首行以大寫字母開始,句號結尾。第二行是空行,從第三行開
始是詳細的描述。
你可以使用__doc__(注意雙底線)調用printMax函數的文檔字串屬性(屬於函數的名稱)。
如果你已經在Python中使用過help(),那麼你已經看到過DocStings的使用了!它所做的只是抓取函數
的__doc__屬性,然後整潔地展示給你。你可以對上面這個函數嘗試一下——只是在你的程式中包
括help(printMax)。記住按q退出help。
自動化工具也可以以同樣的方式從你的程式中提取文檔。因此,我 強烈建議 你對你所寫的任何正式函數編
寫文檔字串。隨你的Python發行版附帶的pydoc命令,與help()類似地使用DocStrings。