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)