在Python中,定義一個函數(shù)要使用** def 語句趴生,依次寫出函數(shù)名阀趴、括號、括號中的參數(shù)和冒號:冲秽,然后舍咖,在縮進(jìn)塊中編寫函數(shù)體,函數(shù)的返回值用 return **語句返回锉桑。
我們以自定義一個求絕對值的 my_abs 函數(shù)為例:
def my_abs(x):
if x >= 0:
return x
else:
return -x
請注意排霉,函數(shù)體內(nèi)部的語句在執(zhí)行時,一旦執(zhí)行到return時,函數(shù)就執(zhí)行完畢攻柠,并將結(jié)果返回球订。因此,函數(shù)內(nèi)部通過條件判斷和循環(huán)可以實現(xiàn)非常復(fù)雜的邏輯瑰钮。
如果沒有return語句冒滩,函數(shù)執(zhí)行完畢后也會返回結(jié)果,只是結(jié)果為 None浪谴。
return None可以簡寫為return开睡。
任務(wù)
請定義一個 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])