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() takes no keyword arguments
。
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)
輸出:7.0
如果您想要添加具有擴展精度的浮點值,可以使用 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 示例。
參考:官方文件
Source:
https://www.digitalocean.com/community/tutorials/python-sum