Python sum() 函数用于获取 iterable 的数字的总和。
Python 总数( )
Python sum() 函数语法是:
1sum(iterable[, start])
start 是默认值为 0 的可选数字,如果提供开始,则返回开始和 iterable 中的所有数字的总和。
Python sum() 数字列表
1s = sum([1, 2, 3])
2print(s)
3
4s = sum([1, 2, 3], 10)
5print(s)
输出:
16
216
请注意, sum() 方法不使用关键字参数,所以如果我们写sum([1, 2, 3], start=10)
,那么它会抛出例外,因为TypeError: sum() 没有关键字参数
。
Python 的整数序列的总和
由于 sum 接受 iterable 作为参数,我们可以传输 [tuple]( / 社区 / 教程 / Python-tuple),数字的字节也一样。
1s = sum(bytes([1, 2]))
2print(s)
3
4s = sum(bytearray([1, 2]), 10)
5print(s)
6
7# sum of integers in different formats, tuple of numbers
8s = sum((1, 0b11, 0o17, 0xFF))
9print(s)
10
11s = sum((1, 0b11, 0o17, 0xFF), 0xF)
12print(s)
输出:
13
213
3274
4289
Python 浮动的总和
1s = sum([1.5, 2.5, 3])
2print(s)
输出: 7.0
若要以扩展精度添加浮点值,可以使用 math.fsum()
函数。
Python 复杂数的总和
sum() 函数也适用于复杂数。
1s = sum([1 + 2j, 3 + 4j])
2print(s)
3
4s = sum([1 + 2j, 3 + 4j], 2 + 2j)
5print(s)
6
7s = sum([1 + 2j, 2, 1.5 - 2j])
8print(s)
输出:
1(4+6j)
2(6+8j)
3(4.5+0j)
您可以从我们的 GitHub 存储库中查阅完整的 Python 脚本和更多 Python 示例。
参考: 官方文件