python sum函数功能详解

  • Post category:Python

Python sum函数功能详解

简介

在Python中,sum()是一个内置函数,作用是计算序列(包括列表、元组等可迭代对象)中所有元素的和。

语法

下面是sum()函数的语法:

sum(iterable[, start])

其中,可选参数start默认值是0。如果提供了start参数,它会在计算总和之前加到序列中。start必须是数字类型。

使用示例

示例1

下面是一个简单的例子,使用sum()函数计算列表中所有元素的和:

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

示例2

下面是一个稍微复杂一些的例子,使用sum()函数计算字典中所有值(值必须是数字类型)的总和:

prices = {'apple': 0.5, 'orange': 0.7, 'banana': 0.3}
total = sum(prices.values())
print(total)  # 输出1.5

示例3

下面是一个更复杂的例子,使用sum()函数计算多维列表的所有元素的和:

my_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
total = sum(sum(x) for x in my_list)
print(total)  # 输出45

总结

sum()函数是Python内置的一个非常方便的函数,可以很方便地计算序列中元素的总和。在使用时需要注意起始值参数start的默认值是0,如果提供了start参数,它会在计算总和之前加到序列中。而且,sum()函数还支持计算多维列表的元素总和。