Python sum()

Python的sum()函数用于获取可迭代对象中数字的总和。

Python sum()

Python sum()函数的语法是:

sum(iterable[, start])

start是一个可选的数字,默认值为0。如果提供了start,则返回start和可迭代对象中所有数字的总和。

Python sum()数字列表

s = sum([1, 2, 3])
print(s)

s = sum([1, 2, 3], 10)
print(s)

输出:

6
16

请注意,sum()方法不接受关键字参数,因此如果我们写sum([1, 2, 3], start=10),它将抛出异常,错误消息为TypeError: sum() takes no keyword arguments

Python整数序列的总和

由于sum接受可迭代对象作为参数,因此我们也可以传递元组、数字的字节等。

s = sum(bytes([1, 2]))
print(s)

s = sum(bytearray([1, 2]), 10)
print(s)

# sum of integers in different formats, tuple of numbers
s = sum((1, 0b11, 0o17, 0xFF))
print(s)

s = sum((1, 0b11, 0o17, 0xFF), 0xF)
print(s)

输出:

3
13
274
289

Python 浮点数求和

s = sum([1.5, 2.5, 3])
print(s)

输出:7.0 如果您想要使用扩展精度来添加浮点数值,您可以使用 math.fsum() 函数。

Python 复数求和

sum() 函数也适用于复数。

s = sum([1 + 2j, 3 + 4j])
print(s)

s = sum([1 + 2j, 3 + 4j], 2 + 2j)
print(s)

s = sum([1 + 2j, 2, 1.5 - 2j])
print(s)

输出:

(4+6j)
(6+8j)
(4.5+0j)

您可以从我们的 GitHub 代码库 中查看完整的 Python 脚本和更多 Python 示例。

参考:官方文档

Source:
https://www.digitalocean.com/community/tutorials/python-sum