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

如何使用Python内置函数sum()求和?

发布时间:2023-07-01 00:34:17

Python内置函数sum()可以用于对一个序列或可迭代对象中的元素进行求和。其语法格式为:

sum(iterable, start=0)

参数说明:

- iterable:可迭代对象,可以是一个列表、元组、集合或字符串等。

- start:可选参数,表示初始的累加值,默认为0。

sum()函数的返回值为累加值,即序列或可迭代对象中所有元素的和。

下面是使用sum()函数进行求和的示例代码:

1. 对列表进行求和:

numbers = [1, 2, 3, 4, 5]
total = sum(numbers)
print(total)  # 输出15

在这个例子中,我们定义了一个列表numbers,包含了5个数字。然后使用sum()函数对列表中的元素进行求和,返回的结果是15。

2. 对元组进行求和:

numbers = (1, 2, 3, 4, 5)
total = sum(numbers)
print(total)  # 输出15

这个例子与前一个例子类似,只是将列表换成了元组,sum()函数依然可以正确地求出元组中元素的和。

3. 对集合进行求和:

numbers = {1, 2, 3, 4, 5}
total = sum(numbers)
print(total)  # 输出15

这个例子中,我们使用了一个集合numbers,并且集合中的元素没有特定的顺序。sum()函数仍然能够正确地求出集合中元素的和。

4. 对字符串中的数字进行求和:

numbers = "12345"
total = sum(map(int, numbers))
print(total)  # 输出15

在这个例子中,我们定义了一个字符串numbers,其中包含了一串数字。为了能够将每个字符都转换成数字进行求和,我们使用了map()函数将字符串中的每个字符映射为整数。然后再使用sum()函数进行求和,返回的结果是15。

以上就是使用Python内置函数sum()进行求和的基本用法。需要注意的是,如果可迭代对象中的元素不是数字类型,那么需要提前对其进行转换才能进行求和。同时,sum()函数还支持通过start参数设置初始累加值。