📜  Python中的sum函数(1)

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

Python中的sum函数

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()函数是一个非常方便的内置函数,可以快速地计算出数列的总和,简化代码实现。