Python是一种非常流行的编程语言。Python内置函数sum() 可以实现序列相加,返回序列中所有元素之和。
一、 sum函数的基本用法
>>> lst=[1,2,3,4,5]
>>> sum(lst)
15
上面的代码创建了一个包含5个元素的列表,并对它们进行累加求和。在这个例子中,sum函数对于每个元素进行求和,然后返回整个序列元素的总和。
当传递的参数为空列表时,sum()函数返回0:
>>> sum([])
0
二、 sum函数常见参数
1. 数字列表
使用Python sum函数对数字列表进行求和是常见方式。sum()函数对于整型、浮点型和复数类型都适用。
>>> lst=[1,2,3,4,5]
>>> s=sum(lst)
>>> print(s)
15
2. 字符串列表
sum()函数支持字符串列表,对字符串类型的加法合并列表中的字符串。
>>> list = ['hello ','world']
>>> sum(list)
'hello world'
3. 序列中含有元组或者其他容器数据类型
当床架列表中含有多个元组,可以传递一个初始值作为序列的起始值:
>>> lst=[(1,2), (2,3), (3,4)]
>>> s=sum(i[0] for i in lst)
>>> print(s)
6
4. 自定义初始值
通过提供初始值,我们可以将其与序列中的元素相加。通过指定start参数,可以设置初始值。例如,如果我们要将列表中的所有数字减去2,则可以使用以下命令:
>>> lst=[1,2,3,4,5]
>>> s = sum(lst, -2*len(lst))
>>> print(s)
在该命令中,我们将start 的值设置为 -2*len(lst), 这将减去元素的总数。现在,sum()函数会返回列表中所有数字的和再减去(2 * 5 =10)。因此,该命令的输出应该是 15(列表中所有数字的总和再减去10)。
三、 结论
Python sum函数是一个方便、流畅且经常使用的内置函数。它可以处理各种数据类型,并返回序列中所有元素的总和。此外,Python sum函数具有额外功能,例如自定义起始值。