Python sum()函数完全指南:掌握数据求和与累加技巧

这是文章《Python的sum()函数》的第1部分(共1部分)。

内容片段: Python的sum()函数用于获取可迭代对象的数字之和。

Python的sum()函数

Python的sum()函数的语法是:

sum(iterable[, start])

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

使用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()不接受关键字参数。

求一系列整数的和

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

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

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

# 不同格式的整数求和,数字元组
s = sum((1, 0b11, 0o17, 0xFF))
print(s)

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

输出结果:

3
13
274
289

浮点数求和

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

输出结果:

7.0

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

复数求和

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

参考:官方文档

bannerAds