python普通函數創(chuàng)建與調用
函數是一種僅在調用時運行的代碼塊。您可以將數據(稱為參數)傳遞到函數中,然后由函數可以把數據作為結果返回。
如果將函數比喻成蛋糕店的話,那么函數的參數就是生產蛋糕的原材料,而函數的返回值就是蛋糕成品。
1. 函數的創(chuàng)建
在 Python 中,使用 def 關鍵字定義函數
def 函數名(參數): # 內部代碼 return 表達式
舉個例子,我這邊手動實現(xiàn)一個計算兩個數平均值的函數,這邊這樣子寫
def get_average(a, b):
'''
計算平均值
'''
result = (a + b)/2
return result
在定義函數的過程中,需要注意以下幾點:
函數代碼塊以def
關鍵詞開頭,一個空格之后接函數標識符名稱和圓括號(),再接個冒號。
任何傳入的參數必須放在圓括號中間。
函數的第一行語句后可以選擇性地使用文檔字符串—用于存放函數說明。
函數內容以冒號起始,并且縮進。
使用return,返回值給調用者,并結束函數。return 關鍵并不是必須要加,可根據實際需要決定是否要寫,若不寫的話,默認返回None。
return語句依然在函數體內部,不能回退縮進。直到函數的所有代碼寫完,才回退縮進,表示函數體結束。
2. 函數的調用
函數編寫出來就是給人調用的。要調用一個函數,必須使用函數名后跟圓括號的方式才能調用函數。
調用的同時要根據函數的定義體,提供相應個數和類型的參數,每個參數之間用逗號分隔。
def get_average(a, b):
'''
計算平均值
'''
result = (a + b)/2
return result
average = get_average(2, 6)
print(average) # output: 4
4. 函數的返回
函數的返回值,可以是多種多樣的,非常靈活:
可以是任意類型的對象,比如字符串,數值,列表,字典等等
def demo_func():
return 10
可以是一個表達式,函數會直接運行表達式,然后返回
def get_average(a, b):
return (a + b)/2
可以是函數本身,利用這點可以實現(xiàn)遞歸調用。
def fact(n):
if n==1:
return 1
return n * fact(n - 1)
另外還可以返回多個值
def demo_func():
return 1,2.3
可以是其他函數,利用這點可以實現(xiàn)裝飾器
def decorator(func):
def wrapper(*args, **kw):
return func()
return wrapper
審核編輯:湯梓紅
-
函數
+關注
關注
3文章
4381瀏覽量
64853 -
代碼
+關注
關注
30文章
4900瀏覽量
70725 -
python
+關注
關注
56文章
4827瀏覽量
86723
發(fā)布評論請先 登錄
【HarmonyOS 5】鴻蒙頁面和組件生命周期函數
HarmonyOS5云服務技術分享--ArkTS調用函數
HarmonyOS5云服務技術分享--云函數創(chuàng)建配置指南
verilog模塊的調用、任務和函數

僅僅使用代碼,就能點亮樹莓派的 GPIO 世界

創(chuàng)建了用于OpenVINO?推理的自定義C++和Python代碼,從C++代碼中獲得的結果與Python代碼不同是為什么?
如何使用Python API創(chuàng)建自定義函數

如何把兩個數據返回給調用函數
EE-128:C語言中的DSP:從C調用匯編類成員函數

HAL庫的函數調用示例
Python常用函數大全
【每天學點AI】一個例子帶你了解Python裝飾器到底在干嘛!

評論