函式最重要的目的是方便我們重複使用相同的一段程式。
將一些操作隸屬於乙個函式,以後你想實現相同的操作的時候,只用呼叫函式名就可以,而不需要重複敲所有的語句。
函式的定義
首先,我們要定義乙個函式,以說明這個函式的功能。
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 函式
函式最重要的目的是方便我們重複使用相同的一段程式。將一些操作隸屬於乙個函式,以後你想實現相同的操作的時候,只用呼叫函式名就可以,而不需要重複敲所有的語句。首先,我們要定義乙個函式,以說明這個函式的功能。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 ...