Python基礎07 函式

2021-06-26 05:55:10 字數 967 閱讀 9626

函式最重要的目的是方便我們重複使用相同的一段程式。

將一些操作隸屬於乙個函式,以後你想實現相同的操作的時候,只用呼叫函式名就可以,而不需要重複敲所有的語句。

函式的定義

首先,我們要定義乙個函式, 以說明這個函式的功能。

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 這個函式的功能是求兩個...