原文: https://thepythonguru.com/python-builtin-functions/sum/


    于 2020 年 1 月 7 日更新


    sum()函数采用一个可迭代的并返回其中的项目总数。

    语法

    1. sum(iterable, [start]) -> number
    参数 描述
    iterable(必填) 可迭代项,例如字符串,列表,字典等。
    start(可选) 一个可选的数值添加到最终结果中。 默认为0

    sum()函数仅适用于数字值,尝试将其用于非数字类型将导致错误。

    这是一个例子:

    1. >>>
    2. >>> sum([1, 2, 3, 4, 5]) # sum values in a list
    3. 15
    4. >>>
    5. >>> sum((1, 2, 3, 4, 5)) # sum values in a tuple
    6. 15
    7. >>>
    8. >>> sum({1, 2, 3, 4, 5}) # sum values in a set
    9. 15
    10. >>>
    11. >>> sum({1: "one", 2: "two", 3: "three"}) # sum values in a
    12. 6
    13. >>>

    试试看:

    1. print(sum([1, 2, 3, 4, 5])) # sum values in a list
    2. print(sum((1, 2, 3, 4, 5))) # sum values in a tuple
    3. print(sum({1, 2, 3, 4, 5})) # sum values in a set
    4. print(sum({1: "one", 2: "two", 3: "three"})) # sum values in a

    在最后一个命令中,sum()将字典中的键添加进去,而忽略其值。

    这是另一个示例,它指定要添加到最终结果中的start值。

    1. >>>
    2. >>> sum([10, 20, 30], 100)
    3. 160
    4. >>>

    试一试:

    1. print(sum([10, 20, 30], 100))