<span id="7ztzv"></span>
<sub id="7ztzv"></sub>

<span id="7ztzv"></span><form id="7ztzv"></form>

<span id="7ztzv"></span>

        <address id="7ztzv"></address>

            2.2. 函數聲明

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

            
            def buildConnectionString(params):

            首先,函數聲明以關鍵字 def 開始,接著為函數名,再往后為參數,參數放在小括號里。多個參數之間 (這里沒有演示)用逗號分隔。

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

            注意
            Visual Basic 中,函數 (有返回值) 以 function 開始,而子程序 (無返回值) 以 sub 開始。在 Python 中沒有子程序。只有函數,所有的函數都有返回值 (盡管可能為 None),并且所有的函數都以 def 開始。

            最后需要指出的是,在 Python 中參數,params 不需要指定數據類型。Python 會判定一個變量是什么類型,并在內部將其記錄下來。

            注意
            JavaC++ 和其他靜態類型語言中,必須要指定函數返回值和每個函數參數的數據類型。在 Python 中,永遠也不需要明確指定任何東西的數據類型。Python 會根據賦給它的值在內部將其數據類型記錄下來。

            2.2.1. Python 和其他編程語言數據類型的比較

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

            靜態類型語言
            一種在編譯期間就確定數據類型的語言。大多數靜態類型語言是通過要求在使用任一變量之前聲明其數據類型來保證這一點的。JavaC 是靜態類型語言。
            動態類型語言
            一種在運行期間才去確定數據類型的語言,與靜態類型相反。VBScriptPython 是動態類型的,因為它們確定一個變量的類型是在您第一次給它賦值的時候。
            強類型語言
            一種總是強制類型定義的語言。JavaPython 是強制類型定義的。您有一個整數,如果不明確地進行轉換 ,不能將把它當成一個字符串。
            弱類型語言
            一種類型可以被忽略的語言,與強類型相反。VBScript 是弱類型的。在 VBScript 中,您可以將字符串 '12' 和整數 3 進行連接得到字符串'123',然后可以把它看成整數 123 ,所有這些都不需要任何的顯示轉換。

            所以說 Python 既是動態類型語言 (因為它不使用顯示數據類型聲明),又是強類型語言 (因為只要一個變量獲得了一個數據類型,它實際上就一直是這個類型了)。

            <span id="7ztzv"></span>
            <sub id="7ztzv"></sub>

            <span id="7ztzv"></span><form id="7ztzv"></form>

            <span id="7ztzv"></span>

                  <address id="7ztzv"></address>

                      亚洲欧美在线