Python sum() 函式



Python 的 **sum() 函式** 返回任何可迭代物件(例如 列表元組)中所有數字項的總和。它還接受一個可選的“start”引數,預設為 0。如果給出,則列表中的數字將新增到起始值。此函式是 Python 內建函式 之一。

語法

以下是 Python **sum()** 函式的語法:

sum(iterable, start)

引數

Python **sum()** 函式接受以下引數:

  • **iterable** - 它表示一個包含數字運算元的可迭代物件。

  • **start** - 它指定總和的初始值。

返回值

此函式返回可迭代物件中數字運算元的總和

sum() 函式示例

練習以下示例以瞭解 Python 中 **super()** 函式的使用

示例:sum() 函式的使用

Python sum() 函式接受列表和元組等可迭代物件作為引數,並在新增其元素後在相應可迭代物件中顯示結果,如下面的程式碼所示。

x = [10,20,30]
total = sum(x)
print ("x: ",x, "sum(x): ", total)

x = (10, -20, 10)
total = sum(x)
print ("x: ",x, "sum(x): ", total)

它將產生以下 **輸出**:

x: [10, 20, 30] sum(x): 60
x: (10, -20, 10) sum(x): 0

示例:帶可選引數的 sum() 函式

sum() 函式還接受一個可選引數,該引數是開始求和運算的起始值。在此示例中,我們將 start 的值傳遞為 5。

x = [10,20,30]
start = 5
total = sum(x, start)
print ("x: ",x, "start:", start, "sum(x, start): ", total)

執行後,上述程式碼將產生以下輸出:

x:  [10, 20, 30] start: 5 sum(x, start):  65

示例:使用 sum() 函式新增字典值

我們還可以使用 **sum()** 函式來新增 字典 的值。為此,我們需要將字典的 **values() 方法** 作為引數傳遞給 sum()。

newDict = {"valOne": 101, "valTwo": 201, "valThree": 301}
output = sum(newDict.values())
print("The sum of dictionary values:", output)

執行上述程式碼後,它將產生以下結果:

The sum of dictionary values: 603
python_built_in_functions.htm
廣告