在Python中,`sum()`函数用于计算可迭代对象(如列表、元组、集合等)中所有元素的和。其基本语法如下:
```python
sum(iterable, start=0)
其中:
`iterable` 是要计算的可迭代对象。
`start` 是可选参数,指定相加的初始值,如果没有设置,默认为0。
下面是一些使用`sum()`函数的示例:
```python
计算列表中元素的和
numbers = [0, 1, 2, 3, 4]
total = sum(numbers)
print(total) 输出:10
计算元组中元素的和,并加上一个初始值
numbers_tuple = (2, 3, 4)
total_with_start = sum(numbers_tuple, 1)
print(total_with_start) 输出:10
计算字典中所有值的总和
dictionary = {1: 5, 2: 6, 3: 7}
total_dict_values = sum(dictionary.values())
print(total_dict_values) 输出:18
使用sum()函数对二维数组按行求和
import numpy as np
a = np.array([[1, 2], [3, 4]])
total_rows = np.sum(a, axis=1)
print(total_rows) 输出:[3 7]
请注意,`sum()`函数只能用于可迭代对象,不能直接用于非可迭代对象,如整数。如果尝试对单个整数使用`sum()`函数,将会引发`TypeError`异常。