| 導航:起始頁 > Dive Into Python > 第一個 Python 程序 > 函數聲明 | << >> | ||||
深入 Python :Dive Into Python 中文版Python 從新手到專家 [Dip_5.4b_CPyUG_Release] |
|||||
與其它大多數語言一樣 Python 有函數,但是它沒有像 C++ 一樣的獨立的頭文件;或者像 Pascal 一樣的分離的 interface/implementation 段。在需要函數時,像下面這樣聲明即可:
def buildConnectionString(params):首先,函數聲明以關鍵字 def 開始,接著為函數名,再往后為參數,參數放在小括號里。多個參數之間 (這里沒有演示)用逗號分隔。
其次,函數沒有定義返回的數據類型。Python 不需要指定返回值的數據類型;甚至不需要指定是否有返回值。實際上,每個 Python 函數都返回一個值;如果函數執行過 return 語句,它將返回指定的值,否則將返回 None (Python 的空值)。
| 在 Visual Basic 中,函數 (有返回值) 以 function 開始,而子程序 (無返回值) 以 sub 開始。在 Python 中沒有子程序。只有函數,所有的函數都有返回值 (盡管可能為 None),并且所有的函數都以 def 開始。 | |
最后需要指出的是,在 Python 中參數,params 不需要指定數據類型。Python 會判定一個變量是什么類型,并在內部將其記錄下來。
| 在 Java、C++ 和其他靜態類型語言中,必須要指定函數返回值和每個函數參數的數據類型。在 Python 中,永遠也不需要明確指定任何東西的數據類型。Python 會根據賦給它的值在內部將其數據類型記錄下來。 | |
一位博學的讀者發給我 Python 如何與其它編程語言的比較的解釋:
所以說 Python 既是動態類型語言 (因為它不使用顯示數據類型聲明),又是強類型語言 (因為只要一個變量獲得了一個數據類型,它實際上就一直是這個類型了)。
<< 第一個 Python 程序 |
| 1 | 2 | 3 | 4 | 5 | 6 | |
文檔化函數 >> |