Python sum()

时间:2020-02-23 14:43:34  来源:igfitidea点击:

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()不带关键字参数。

Python整数序列的总和

由于sum接受iterable作为参数,因此我们也可以传递元组和数字字节。

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)