1. 程式人生 > >Python之編寫函數

Python之編寫函數

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之編寫函數