📜  sum() (1)

📅  最后修改于: 2023-12-03 15:35:11.217000             🧑  作者: Mango

主题:sum()

介绍

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() 比手动循环求和更为高效。