Python 中如何使用内置函数 sum
Python 中的内置函数 sum() 用于计算可迭代对象中元素的总和。该函数能够接收一个可迭代对象(如列表、元组、集合和字符串等)作为参数,将可迭代对象中的元素相加并返回结果。在本文中,我们将详细讨论 Python 中的内置函数 sum(),包括其语法、参数和示例用法。
一、内置函数 sum() 的语法
sum(iterable, start=0)
sum() 函数接收两个参数。 个参数 iterable 是可迭代对象,必须是一个序列或者集合。第二个参数 start 是可选参数,用于指定累加器的初始值,如果省略该参数,则默认从0开始累加。
二、内置函数 sum() 的参数
1. iterable
必需,是要进行元素相加的可迭代对象。可迭代对象可以是列表、元组、集合和字符串等。
2. start
可选,是一个数字或者用于指定累加器的初始值的对象。如果省略此参数,则会把 个元素作为累加器的初始值。
三、内置函数 sum() 的示例用法
下面是 Python sum() 函数的几个示例,用于说明不同情况下该函数的使用方法。
1. 对列表进行求和
sum() 函数可以用于计算列表中元素的总和。例如:
lst = [2, 3, 4, 5, 6]
sum_lst = sum(lst)
print(f'The sum of list {lst}: {sum_lst}')
输出结果:
The sum of list [2, 3, 4, 5, 6]: 20
2. 对元组进行求和
sum() 函数也可以用于元组和其他可迭代对象。例如:
tpl = (1, 3, 5, 7, 9)
sum_tpl = sum(tpl)
print(f'The sum of tuple {tpl}: {sum_tpl}')
输出结果:
The sum of tuple (1, 3, 5, 7, 9): 25
3. 对集合进行求和
sum() 函数也可以用于集合。如果集合中有重复的元素,那么它们只会被计算一次。例如:
st = {2, 4, 6, 8, 10}
sum_st = sum(st)
print(f'The sum of set {st}: {sum_st}')
输出结果:
The sum of set {2, 4, 6, 8, 10}: 30
4. 对字符串进行求和
sum() 函数可以对字符串中每个字符的 ASCII 码值进行求和。例如:
str = 'hello'
sum_str = sum(str)
print(f'The sum of string {str}: {sum_str}')
输出结果:
The sum of string hello: 532
5. 使用 start 参数指定累加器的初始值
sum() 函数还可以使用 start 参数指定累加器的初始值。例如:
lst = [2, 3, 4, 5, 6]
sum_lst = sum(lst, 10)
print(f'The sum of list {lst} starting from 10: {sum_lst}')
输出结果:
The sum of list [2, 3, 4, 5, 6] starting from 10: 30
通过这些示例,我们可以看出 sum() 函数的灵活性和方便性。对于需要对列表、元组、集合或者字符串等进行求和的场景,Python 内置函数 sum() 函数是处理这些问题的有效而方便的解决方案。
