Python的sum()函数
Python的sum()函数用于获取可迭代对象的数字之和。
Python的sum()
Python的sum()函数的语法是:
sum(iterable[, start])
开始是一个可选的数字,默认值为0。如果提供了开始值,则返回开始值与可迭代对象中所有数字的总和。
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() 不接受关键字参数。
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)
输出:如果您想要使用扩展精度来添加浮点数值,可以使用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示例。
参考:官方文档