Python sum()

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 示例。

参考: 官方文件

Published At
Categories with 技术
Tagged with
comments powered by Disqus