( )
,小括號後的冒號:
表示函數體的開始;
def 函數名(參數列):
函數體
def Print_HelloWorld(): print("Hello World")
def Calc_Area(width, height): return width * height
print(Calc_Area(3, 4))
>>> def Calc_Area(width, height):
... return width * height
>>> print(Calc_Area(3, 4))
12
溫馨提示:Python 中函數引數及返回值均無須顯式定義資料型別
習慣了 C# 或 Java 等語言的使用者在剛開始編寫 Python 函數時會很不習慣其無須顯式定義返回型別的做法,在 C# 或 Java 等語言中往往需要指明函數返回結果的資料型別以及每個引數的資料型別。
需要指出的是,雖然 Python 中函數引數及返回值均無須顯式定義資料型別,但 Python 與 C#、Java 等語言一樣,也是強型別語言,即變數的使用要嚴格符合定義,所有變數都必須先定義後使用。一旦一個變數被指定了某個資料型別,如果不經過強制轉換,那麼它將始終是這個資料型別。
def Calc_Area(width, height): print(type(width)) print(type(height)) return width * height area = Calc_Area(3, 4) print(type(area))
>>> def Calc_Area(width, height):
... print(type(width))
... print(type(height))
... return width * height
>>> area = Calc_Area(3, 4)
<class 'int'>
<class 'int'>
>>> print(type(area))
<class 'int'>