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 返回值 函式可以有引數,也可以沒有引數,但是括號必須...