python中求和函数sum详解

  • Post category:Python

当我们需要对一个列表或一个可迭代对象中的元素求和时,可以使用Python中内置的sum()函数。这个函数非常便捷,因为它可以一次性把所有元素加起来,而不需要像使用循环那样去遍历每个元素。

下面是该函数的基本语法:

sum(iterable[, start])

其中,iterable参数代表一个要进行求和操作的可迭代对象,如列表,元组,集合等。

start参数可选,用于设置求和的起始值。如果没有提供该参数,start的默认值为0

下面是一些关于sum()函数的用法和示例:

求一个列表中元素的和

my_list = [5, 10, 15, 20]
total = sum(my_list)
print(total)  # 50

上面的代码中,my_list是一个列表对象,包含了5101520四个元素。sum()函数把所有元素加起来,即5 + 10 + 15 + 20 = 50

求一个元组中元素的和

my_tuple = (2.5, 3.5, 4.0, 1.5)
total = sum(my_tuple)
print(total)  # 12.5

上面的代码中,my_tuple是一个元组对象,包含了2.53.54.01.5四个元素。sum()函数把所有元素加起来,即2.5 + 3.5 + 4.0 + 1.5 = 12.5

给定一个起始值进行求和

my_list = [5, 10, 15, 20]
total = sum(my_list, 100)
print(total)  # 150

上面的代码中,sum()函数的第二个参数100指定了起始值,sum()函数会把100my_list中的所有元素相加,即100 + 5 + 10 + 15 + 20 = 150

除了以上使用方法,sum()函数还可以对bool类型进行求和。对于True布尔值,将被视为1进行求和,对于False布尔值,将被视为0进行求和。这一特点可以方便地用于对于某些条件的共同出现次数进行统计。