Python函數聲明以及與其餘編程語言數據類型的比較

**python

一、函數聲明

**編程

與其它大多數語言同樣 Python 有函數,可是它沒有像 C++ 同樣的獨立的頭文件;或者像 Pascal 同樣的分離的 interface / implementation 段。在須要函數時,像下面這樣聲明便可:編程語言

def buildConnectionString(params):函數

首先,函數聲明以關鍵字 def 開始,接着爲函數名,再日後爲參數,參數放在小括號裏。多個參數之間 (這裏沒有演示)用逗號分隔。工具

其次,函數沒有定義返回的數據類型。Python 不須要指定返回值的數據類型;甚至不須要指定是否有返回值。實際上,每一個 Python 函數都返回一個值;若是函數執行過 return 語句,它將返回指定的值,不然將返回 None (Python 的空值)。ui

Note: Python vs. Visual Basic 的返回值
在 Visual Basic 中,函數 (有返回值) 以 function 開始,而子程序 (無返回值) 以sub 開始。在 Python 中沒有子程序。只有函數,全部的函數都有返回值 (儘管可能爲 None ),而且全部的函數都以 def 開始。code

最後須要指出的是,在 Python 中參數, params 不須要指定數據類型。Python會斷定一個變量是什麼類型,並在內部將其記錄下來。ip

Note: Python vs. Java 的返回值
在 Java、C++ 和其餘靜態類型語言中,必需要指定函數返回值和每一個函數參數的數據類型。在 Python 中,永遠也不須要明確指定任何東西的數據類型。Python 會根據賦給它的值在內部將其數據類型記錄下來。上海python培訓IT學堂有python不少相關技術文章能夠參考閱讀。文檔

**字符串

二、Python 和其餘編程語言數據類型的比較

**

一位博學的讀者發給我 Python 如何與其它編程語言的比較的解釋:

靜態類型語言
一種在編譯期間就肯定數據類型的語言。大多數靜態類型語言是經過要求在使用任一變量以前聲明其數據類型來保證這一點的。Java 和 C是靜態類型語言。

動態類型語言
一種在運行期間纔去肯定數據類型的語言,與靜態類型相反。VBScript和 Python 是動態類型的,由於它們肯定一個變量的類型是在您第一次給它賦值的時候。

強類型語言
一種老是強制類型定義的語言。Java 和 Python 是強制類型定義的。您有一個整數,若是不明確地進行轉換 ,不能將把它當成一個字符串。

弱類型語言
一種類型能夠被忽略的語言,與強類型相反。VBScript 是弱類型的。在VBScript 中,您能夠將字符串 '12' 和整數 3 進行鏈接獲得字符串 '123' ,而後能夠把它當作整數 123 ,全部這些都不須要任何的顯示轉換。因此說 Python 既是 動態類型語言 (由於它不使用顯示數據類型聲明),又是強類型語言 (由於只要一個變量得到了一個數據類型,它實際上就一直是這個類型了)。上海python培訓

**

三、 文檔化函數

**

能夠經過給出一個 doc string (文檔字符串) 來文檔化一個 Python 函數。

Example . 定 義 buil dCon necti onStr ing 函數的 doc str ing

def buildConnectionString(params):

"""Build a connection string from a dictionary of parameters.

Returns string."""

三重引號表示一個多行字符串。在開始與結束引號間的全部東西都被視爲單個字符串的一部分,包括硬回車和其它的引號字符。您能夠在任何地方使用它們,可是您可能會發現,它們常常被用於定義 doc string 。

Note: Python vs. Perl 中的引號
三重引號也是一種定義既包含單引號又包含雙引號的字符串的簡單方法,就像 Perl 中的 qq/.../ 。

在三重引號中的任何東西都是這個函數的 doc string ,它們用來講明函數能夠作什麼。若是存在 doc string ,它必須是一個函數要定義的第一個內容 (也就是說,在冒號後面的第一個內容)。在技術上不要求給出函數的 doc string ,可是您應該這樣作。我相信在您上過的每一種編程課上都聽到過這一點,可是 Python帶給您一些額外的動機: doc string 在運行時可做爲函數的屬性。

Note: 爲 什 麼 使用 doc string 是種好選擇
許多 Python IDE 使用 doc string 來提供上下文敏感的文檔信息,因此當鍵入一個函數名時,它的 doc string 顯示爲一個工具提示。這一點能夠說很是有用,可是它的好壞取決於您書寫的 doc string 的好壞。

參考來源:Dive Into Python http://diveintopython.org/
上海尚學堂python培訓bianji編輯整理,感謝您閱讀。歡迎評論,獲取更多python內容或支持請點擊訪問 上海python培訓 歡迎點贊收藏!

相關文章
相關標籤/搜索