欢迎访问宙启技术站
智能推送

Python中的sum()函数的用法及实例解析

发布时间:2023-06-15 02:40:59

Python中的sum()函数是一个内置函数,它可以用于计算指定序列中所有元素的总和。sum()函数的语法非常简单,如下所示:

sum(iterable, start=0)

其中iterable是一个序列或可迭代对象,可以是列表、元组、集合等;start是一个可选参数,用于设置计算的初始值,默认为0。

sum()函数的功能非常实用,可以帮助我们快速计算序列中所有元素的总和。在实际工作中,我们经常需要对一些数据进行求和,如销售订单金额、库存数量、网站访问量等等,这时候就可以使用sum()函数来完成。

下面是一些sum()函数的常用示例。

1. 计算列表中所有元素的总和

我们可以使用sum()函数来计算一个列表中所有元素的总和,如下所示:

lst = [1, 2, 3, 4, 5]

total = sum(lst)

print(total)

输出结果为:15

这里定义了一个包含5个元素的列表lst,然后使用sum()函数来计算lst中所有元素的总和,最后输出结果为15。

2. 计算元组中所有元素的总和

sum()函数不仅可以用于列表,还可以用于元组等其他可迭代对象,比如:

tpl = (7, 8, 9, 10)

total = sum(tpl)

print(total)

输出结果为:34

这里定义了一个元组tpl,其中包含了4个整数,然后使用sum()函数计算tpl中所有元素的总和,最后输出结果为34。

3. 计算集合中所有元素的总和

sum()函数还可以用于集合,比如:

s = {2, 4, 6, 8, 10}

total = sum(s)

print(total)

输出结果为:30

这里定义了一个集合s,其中包含了5个偶数,然后使用sum()函数计算s中所有元素的总和,最后输出结果为30。

4. 计算带有初始值的总和

在某些情况下,我们可能需要对一个序列中的元素逐个进行加减运算,并带有一个初始值,比如:

lst = [10, 20, 30, 40, 50]

total = sum(lst, 5)

print(total)

输出结果为:155

这里定义了一个包含5个元素的列表lst,然后使用sum()函数来求lst中所有元素的总和,并且指定初始值为5。在计算时,初始值5会被加到所有元素的总和中,最终输出结果为155。

5. 计算字符串中所有字符的ASCII码值之和

在Python中,字符串也可以作为一个可迭代对象,因此我们也可以使用sum()函数来计算一个字符串中所有字符的ASCII码值之和,比如:

s = 'Hello, world!'

total = sum(ord(c) for c in s)

print(total)

输出结果为:1072

这里定义了一个字符串s,然后使用sum()函数结合ord()函数来计算s中所有字符的ASCII码值之和,最终输出结果为1072。

总之,sum()函数是Python中一个非常实用的内置函数,它可以方便地计算序列中所有元素的总和,并且支持设置初始值等高级应用。在我们进行数据统计、计算和处理时,sum()函数是一个非常常用的工具,我们应该尽可能多地掌握它的用法。