python函式的定義與使用 Python函式

2021-10-11 02:04:26 字數 1756 閱讀 4687

python中使用def關鍵字定義函式,語法如下:

def func_name(param1, param2, ...):

func_block

注意:必須使用def 定義函式。

()裡面傳遞的是函式的引數——形參。可以沒有引數,也可以是多個引數。

()後面必須有冒號。

python中的函式可以沒有返回值,也可以有多個返回值,無需在函式定義中宣告函式返回值的數量和型別,只需在函式體中用return關鍵字返回。

例項:def sum(x, y):

return x + y

def total(a, b, c): # a=1, b=7, c=10

sum_two = sum(a, b) # 呼叫sum函式求出前兩個數之和

sum_three = sum(sum_two, c) # 呼叫sum函式求出前兩個數之和再和第三個數之和

return sum_two, sum_three # 返回兩個值

def main():

sum_of_two = sum(4, 6)

print("sum函式返回結果為:%d" % sum_of_two)

m, n = total(1, 7, 10)

print("total函式返回結果分別為:%d , %d" % (m, n))

if __name__ == '__main__':

main()

以上**輸出結果為:

sum函式返回結果為:10

total函式返回結果分別為:8 , 18

**中定義了三個函式,有2個引數和乙個返回值的sum函式;3個引數和兩個返回值的total函式;沒有引數也沒有返回值的main函式。

函式引數定義預設值:

當呼叫者沒有提供引數時,函式在執行過程中使用預設的值設定該引數。

例項:def sum(x, y=10):

return x + y

def main():

sum_two01 = sum(2, 3) # 傳入兩個引數,x=2, y=3,y不再使用預設值

print("傳入兩個引數的計算結果為:%d" % sum_two01)

sum_two02 = sum(-4) # 傳入乙個引數,x=-4,y使用預設值10

print("傳入乙個引數的計算結果為:%d" % sum_two02)

if __name__ == '__main__':

main()

以上**輸出結果為:

傳入兩個引數的計算結果為:5

傳入乙個引數的計算結果為:6

注意:有預設值的引數必須宣告在沒有預設值的引數之後。

在傳遞引數的過程中,除了按引數宣告的順序傳遞以外,還可以不按順序傳遞命名引數。

例項:def sum(x, z, y=10):

return x + y + z

def main():

sum_two01 = sum(3, 4, 5) # 按照順序傳入3個引數,x=3, y=4,z=5

print("按順序傳入引數的計算結果為:%d" % sum_two01)

sum_two02 = sum(y=4, x=3, z=5) # 不按順序傳入3個命名引數

print("不按順序傳入命名引數的計算結果為:%d" % sum_two02)

if __name__ == '__main__':

main()

以上**輸出結果為:

按順序傳入引數的計算結果為:12

不按順序傳入命名引數的計算結果為:12

Python函式的定義與使用

1 函式的理解與定義 1 函式是一段 的表示 函式是一段具有特定功能的 可重用的語句組 函式是一種功能的抽象,一般函式表達特定功能 兩個作用 降低程式設計難度 和 復用 def 函式 引數 0 個或多個 函式return 返回 2 函式的定義 y f x 函式定義時,所指定的引數是一種 佔位符 函式...

Python函式定義與使用

python常用運算子與常用內建函式 python類的定義與操作 語法 def 函式名 函式 例項 def printhello print hello world 呼叫函式 printhello 結果 hello worldhelp 函式名稱 返回對應函式的幫助文件。在函式定義中的首行,用 新增的...

Python函式定義與使用

二 函式的使用及呼叫過程 三 函式引數傳遞 四 函式引數傳遞的兩種方式 五 函式的返回值 六 區域性變數和全域性變數 七 lambda函式 函式可以有引數,也可以沒有引數,但是必須保留括號 def 函式名 必選引數 可選引數 函式體 return 返回值 函式可以有引數,也可以沒有引數,但是括號必須...