天天看點

python求和函數從1到m_Python3 sum() 函數詳解 擷取可疊代對象(如清單)相加總和...

Python3 sum() 函數詳解 擷取可疊代對象(如清單)相加總和

sum()函數的主要作用是将可疊代的對象中的數值進行相加(求和),還可以指定在求和後固定增加或減少一定數值。對于一些特定的情況,可以使用更好的方案來代替sum()方法,例如:多個字元串的連接配接應該選用join()方法。

它是Python的内置函數,在python檔案中直接可以使用。

python求和函數從1到m_Python3 sum() 函數詳解 擷取可疊代對象(如清單)相加總和...

文法

sum(iterable[, start])

參數

iterable - 可疊代對象(清單、元組、集合等),疊代對象内必須全部為數字,而且疊代對象必須是一維的,多元清單需要自行循環或使用map()等函數處理,否則會報錯的。

start[可選] - 指定求和的值統一再增加或減少一定的數值。

傳回值

求和後的數值

執行個體

§ 執行個體1 - 正常用法

#清單

>>>sum([1,2,3,4,5])

15

#元組

>>>sum((1,2,3,4,5))

15

#使用第2個參數,追加數值(正數是相加)。

>>>sum([1,2,3,4,5], 10)

25

#使用第2個參數,追加數值(負數是相減)。

>>>sum([1,2,3,4,5], -10)

5

§ 執行個體2 - 二維數組的處理

#聲明一個二維數組

l = [

(1,2,3,4,5),

(6,7,8,9,10),

(-1,-2,-3,-4,-5)

]

#使用map()函數對二維數組進行處理。

>>>m = map(lambda x: sum(x), l)

#檢視處理結果

>>>list(m)

[15, 40, -15]

>>>m = map(lambda x: sum(x), l)

#對結果再次求和。

>>>sum(m)

40

#lambda x: sum(x)相當于以下方法:

def run(x):

return sum(x)

#lambda是匿名函數,等于把上面方法的名稱run給省略了。可以有效的簡化書寫,美化代碼。