除了使用Python內(nèi)置的函數(shù)以外,在編程過程中,我們也經(jīng)常需要自己定義函數(shù)。
在Python中,定義一個函數(shù)要使用 def 語句,依次寫出函數(shù)名、括號()、括號中的參數(shù)和冒號:,然后,在縮進(jìn)塊中編寫函數(shù)體,函數(shù)的返回值用 return 語句返回。
我們以定義一個求絕對值的函數(shù)my_abs函數(shù)為例:
def my_abs(x): if x >= 0: return x else: return -x
請注意,return表示返回的意思,函數(shù)體內(nèi)部的語句在執(zhí)行時,一旦執(zhí)行到return時,函數(shù)就執(zhí)行完畢,并將結(jié)果返回。因此,函數(shù)內(nèi)部通過條件判斷和循環(huán)可以實(shí)現(xiàn)非常復(fù)雜的邏輯。
我們繼續(xù)定義一個求列表list所有元素的和的函數(shù):
def list_sum(L): result = 0 for num in L: result = result + num return result
這樣子我們就定義了一個sum_list()的函數(shù),注意,在最后return,我們把求和的結(jié)果result返回了,這樣就可以在外部調(diào)用函數(shù)后獲得result。
L = [1, 3, 5, 7, 9, 11] result =list_sum(L) # 調(diào)用定義的sum_list函數(shù)并獲得return返回的結(jié)果 print(result)
請定義一個square_of_sum()函數(shù),它接收一個list,返回list中每個元素平方的和。
參考答案:
def square_of_sum(L): sum = 0 for x in L: sum = sum + x * x return sum print(square_of_sum([1, 2, 3, 4, 5])) print(square_of_sum([-5, 0, 5, 15, 25]))
請驗(yàn)證,完成請求
由于請求次數(shù)過多,請先驗(yàn)證,完成再次請求
打開微信掃碼自動綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報