Python中的def語句是定義函數的關鍵字,用于封裝代碼塊,方便多次調用。定義函數的格式為:
def function_name(arguments): # function body return result
其中,function_name為函數名稱,arguments為參數,可以沒有參數或者有多個參數,function body是函數主體代碼,可以實現任意功能,result是函數返回值,可以返回任意類型。
使用def定義函數可以提高代碼的模塊化程度,讓代碼更易于維護和閱讀。例如,定義一個計算兩數之和的函數:
def add(a, b): result = a + b return result print(add(1, 2)) # 輸出3
上述代碼定義了一個add函數,它接收兩個參數a和b,返回它們的和。函數的返回值通過return語句返回,在函數調用時可以使用print語句輸出。
除了可以使用def定義普通函數外,還可以使用lambda表達式定義匿名函數,例如:
add = lambda x, y: x + y print(add(1, 2)) # 輸出3
lambda表達式定義的函數沒有函數名稱,可以使用變量名來引用,更方便簡潔。在使用def和lambda定義函數時,需要注意函數參數的傳遞方式和返回值類型。