函式最重要的目的是方便我們重複使用相同的一段程式。
將一些操作隸屬於乙個函式,以後你想實現相同的操作的時候,只用呼叫函式名就可以,而不需要重複敲所有的語句。
函式的定義
首先,我們要定義乙個函式, 以說明這個函式的功能。
def square_sum(a,b):
c = a**2 + b**2
return c
這個函式的功能是求兩個數的平方和。
首先,def,這個關鍵字通知python:我在定義乙個函式。square_sum是函式名。
括號中的a, b是函式的引數,是對函式的輸入。引數可以有多個,也可以完全沒有(但括號要保留)。
我們已經在迴圈和選擇中見過冒號和縮進來表示的隸屬關係。
c = a**2 + b**2 # 這一句是函式內部進行的運算
return c # 返回c的值,也就是輸出的功能。python的函式允許不返回值,也就是不用return。
return可以返回多個值,以逗號分隔。相當於返回乙個tuple(定值表)。
return a,b,c # 相當於 return (a,b,c)
在python中,當程式執行到return的時候,程式將停止執行函式內餘下的語句。return並不是必須的,當沒有return, 或者return後面沒有返回值時,函式將自動返回none。none是python中的乙個特別的資料型別,用來表示什麼都沒有,相當於c中的null。none多用於關鍵字引數傳遞的預設值。
函式呼叫和引數傳遞
定義過函式後,就可以在後面程式中使用這一函式
print square_sum(3,4)
python通過位置,知道3對應的是函式定義中的第乙個引數a, 4對應第二個引數b,然後把引數傳遞給函式square_sum。
(python有豐富的引數傳遞方式,還有關鍵字傳遞、表傳遞、字典傳遞等,基礎教程將只涉及位置傳遞)
函式經過運算,返回值25, 這個25被print列印出來。
Python基礎07 函式
函式最重要的目的是方便我們重複使用相同的一段程式。將一些操作隸屬於乙個函式,以後你想實現相同的操作的時候,只用呼叫函式名就可以,而不需要重複敲所有的語句。首先,我們要定義乙個函式,以說明這個函式的功能。def square sum a,b c a 2 b 2 return c 這個函式的功能是求兩個...
Python基礎07 函式
python基礎07 函式 函式最重要的目的是方便我們重複使用相同的一段程式。將一些操作隸屬於乙個函式,以後你想實現相同的操作的時候,只用呼叫函式名就可以,而不需要重複敲所有的語句。首先,我們要定義乙個函式,以說明這個函式的功能。defsquare sum a,b c a 2 b 2 return ...
Python基礎07 函式
函式最重要的目的是方便我們重複使用相同的一段程式。將一些操作隸屬於乙個函式,以後你想實現相同的操作的時候,只用呼叫函式名就可以,而不需要重複敲所有的語句。首先,我們要定義乙個函式,以說明這個函式的功能。def square sum a,b c a 2 b 2 return c 這個函式的功能是求兩個...