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

参考:官方文档

广告
将在 10 秒后关闭
bannerAds