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

Python中的sum()函数:用于计算一个可迭代对象中所有元素的总和。

发布时间:2023-05-22 17:10:53

Python中的sum()函数是一个内置函数,它用于计算可迭代对象中所有元素的总和。sum()函数可以接受一个可迭代对象作为其参数,并返回其所有元素的和。这个参数可以是列表、元组、字符串或其他可迭代对象。

在Python中,sum()函数有两种形式。 种形式是只有一个参数的形式,如下所示:

sum(iterable)

在这个形式中,函数将返回可迭代对象中所有元素的总和。

另一种形式需要两个参数, 个参数是可迭代对象,第二个参数是一个初始值。如下所示:

sum(iterable, start)

在这个形式中,函数将返回可迭代对象中所有元素的总和,加上初始值。

例如,假设我们有一个包含数字的列表,我们可以使用sum()函数来计算列表中所有数字的总和:

>>> nums = [1, 2, 3, 4, 5]
>>> total = sum(nums)
>>> print(total)
15

在这个例子中,我们首先定义了一个包含数字的列表nums,然后使用sum()函数来计算列表中所有数字的总和,并将结果存储在变量total中。最后,我们使用print()函数来输出总和。

除了列表,sum()函数还可以用于其他类型的可迭代对象,例如元组和字符串。例如,我们可以使用sum()函数来计算元组中所有元素的总和:

>>> nums = (1, 2, 3, 4, 5)
>>> total = sum(nums)
>>> print(total)
15

在这个例子中,我们定义了一个包含数字的元组nums,然后使用sum()函数来计算元组中所有数字的总和,并将结果存储在变量total中。

sum()函数还可以用于计算字符串中所有字符的总和。例如,我们可以使用sum()函数来计算字符串中所有字符的ASCII码之和:

>>> chars = 'hello'
>>> total = sum(ord(c) for c in chars)
>>> print(total)
532

在这个例子中,我们首先定义了一个字符串chars,然后使用sum()函数来计算字符串中所有字符的ASCII码之和。我们对字符串中的每个字符应用ord()函数来获取其ASCII码,并将所有ASCII码相加。

最后需要注意的是,如果使用sum()函数时遇到了非数字类型的元素,将会抛出一个TypeError。因此,在使用sum()函数时,我们必须确保我们传递给它的可迭代对象只包含数字类型的元素。