📅  最后修改于: 2023-12-03 15:35:11.217000             🧑  作者: Mango
sum()
是 Python 内置的一个函数,用于对可迭代对象进行求和操作。它接受一个可迭代对象作为参数,返回该可迭代对象中所有元素的和。
sum(iterable, start=0)
iterable
:需要求和的可迭代对象。start
:可选参数,表示求和的初始值,默认为0。以下是一些使用 sum()
函数的示例:
# 对列表进行求和
l = [1, 2, 3, 4, 5]
print(sum(l)) # 15
# 对元组进行求和
t = (1, 2, 3, 4, 5)
print(sum(t)) # 15
# 对集合进行求和
s = {1, 2, 3, 4, 5}
print(sum(s)) # 15
# 对生成器进行求和
def gen():
yield 1
yield 2
yield 3
yield 4
yield 5
g = gen()
print(sum(g)) # 15
# 指定初始值进行求和
l = [1, 2, 3, 4, 5]
print(sum(l, 10)) # 25
sum()
函数只能作用于数值类型的可迭代对象,否则会抛出 TypeError
异常。start
参数必须与 iterable
中的元素类型一致,否则会抛出 TypeError
异常。sum(['1', '2', '3'])
会抛出 TypeError
异常。sum()
比手动循环求和更为高效。