Python之編寫函數
阿新 • • 發佈:2017-10-27
for 循環 任務 返回結果 ack 執行 spa else 縮進 fff
Python之編寫函數
在Python中,定義一個函數要使用 def 語句,依次寫出函數名、括號、括號中的參數和冒號:,然後,在縮進塊中編寫函數體,函數的返回值用 return 語句返回。
我們以自定義一個求絕對值的 my_abs 函數為例:
def my_abs(x): if x >= 0: return x else: return -x
請註意,函數體內部的語句在執行時,一旦執行到return時,函數就執行完畢,並將結果返回。因此,函數內部通過條件判斷和循環可以實現非常復雜的邏輯。
如果沒有return語句,函數執行完畢後也會返回結果,只是結果為 None。
return None可以簡寫為return。
任務
請定義一個 square_of_sum 函數,它接受一個list,返回list中每個元素平方的和。
-
for 循環可以取出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])
Python之編寫函數