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

Python中的sum函数使用方式和示例

发布时间:2023-11-01 21:22:09

在Python中,可以使用sum()函数来计算列表、元组或其他可迭代对象中元素的总和。sum()函数的语法如下:

sum(iterable, start=0)

其中,iterable是一个可迭代对象,可以是列表、元组、集合等,start是一个可选的参数,表示总和的初始值。

使用sum()函数的方式有两种:

1. 仅给定一个可迭代对象作为参数

   在这种情况下,sum()函数会遍历可迭代对象中的每个元素,并将它们加在一起得到总和。例如:

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

   total = sum(nums)

   print(total)  # 输出15

   在上面的例子中,sum()函数将列表中的所有元素相加得到总和15。

2. 给定一个可迭代对象和一个初始值作为参数

   如果给定了start参数,sum()函数会先将start的值加到总和上,然后再遍历可迭代对象中的元素。例如:

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

   total = sum(nums, 10)

   print(total)  # 输出25

   在上面的例子中,sum()函数先将初始值10加到总和上,然后再加上列表中的所有元素,得到总和25。

需要注意的是,start参数只能是一个数字类型的值,如果给定了其他类型的值,会引发TypeError异常。

此外,sum()函数还可以用于计算浮点数的总和。在这种情况下,总和也会是一个浮点数。例如:

nums = [1.5, 2.5, 3.5]

total = sum(nums)

print(total)  # 输出7.5

上述的例子中,sum()函数计算了浮点数列表中元素的总和,并得到了7.5。

除了列表和元组,sum()函数还可以用于其他可迭代对象,例如集合(set)。例如:

nums = {1, 2, 3}

total = sum(nums)

print(total)  # 输出6

在上述的例子中,sum()函数计算了集合中元素的总和,并得到了6。

总结来说,sum()函数是一个非常方便的函数,可以用于计算可迭代对象中元素的总和。它的使用非常简单,只需要将可迭代对象作为参数传入即可,可以选择是否提供一个初始值。