📅  最后修改于: 2023-12-03 15:34:25.763000             🧑  作者: Mango
sum()
函数是Python内置函数之一,它用于对一组数进行求和。这个函数通常用于列表、元组等可迭代的对象,返回它们的总和。本文将详细介绍sum()
函数,并提供一些实例演示。
sum(iterable[, start])
其中iterable
是可迭代的对象,start
是可选的初始值。如果未提供初始值,则默认为0。
这里的iterable
可以是任何Python支持迭代的对象,包括列表、元组、集合、列表生成器、生成器等。start
是一个可选的参数,如果提供了初始值,则会将它和可迭代对象的第一个元素相加,接着再和第二个元素相加,以此类推。
下面我们来看看一些使用sum()
函数的例子。
# 对一个列表进行求和
numbers = [1, 2, 3, 4, 5]
print(sum(numbers)) # 15
# 对一个元组进行求和
numbers_tuple = (1, 2, 3, 4, 5)
print(sum(numbers_tuple)) # 15
# 指定初始值为10
numbers_2 = [1, 2, 3, 4, 5]
print(sum(numbers_2, 10)) # 25
# 对一个列表中的元素进行求和,其中部分元素为字符串
numbers_str = [1, 2, 3, '4', '5']
print(sum(numbers_str, 0)) # TypeError: unsupported operand type(s) for +: 'int' and 'str'
# 注意:由于列表中有字符串类型的元素,会导致错误;需要将列表中的字符串转为数字
# 将一个字符串中的数字进行求和
numbers_str2 = '12345'
print(sum(int(c) for c in numbers_str2)) # 15
当sum()
函数作用在一个列表或元组时,列表或元组中的元素必须是数字类型,否则会出现类型错误。
对于可迭代对象中的字符串,需要将其转换为数字类型,否则同样会出现类型错误。
总结起来,sum()
函数是一个非常方便的内置函数,可以快速地计算出数列的总和,简化代码实现。