python的求和函数sum()的用法和实例,如何设计该程序

python的求和函数sum()

sum()是python内置的一个求和函数,不过,sum()一般只适用于列表、元组、集合等可迭代的对象,并不适用于两个数之间的求和。我们先介绍一下sum()这个内置函数,然后利用for循环和关键字参数来自己设计一个可迭代对象的求和函数。


sum()函数的语法结构

sum ( iterable [ , start ] );

  • iterable:即python中可迭代的对象,比如列表list、元组tuple和集合set等;
  • start:指的是相加的参数,即将原本的可迭代的对象进行求和,然后再加上这个start参数,默认情况下,start为0

求和函数sum()的实例代码

>>> a = list(range(9))
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8]
>>> sum(a)
36
>>> sum(a,2)
38
>>> sum(1,2)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable
代码解析

如上代码,通过list和range()函数,创建了一个python的可迭代iterable对象,并赋值给变量a,在start不传入默认为0的情况下,sum()只对可迭代对象进行求和,但传入start之后,sum()函数先对可迭代对象进行求和,然后再加上start。


自己设计python的求和函数

接下来,我们利用for循环和关键字参数来设计一个类似的求和函数。

def f_sum(arg, start=0):
    sum = 0
    for a in arg:
        sum += a
    sum += start
    return sum

print(f_sum([1,2]))
print(f_sum([1,2],3))
——————————————————
代码输出:
3
6

代码解析

如上代码,通过python的for循环对可迭代对象进行求和是十分方便的,只要寥寥数行代码就可以了。那如果要求两个数或多个数的和,那函数该怎么设计呢?也十分简单,可以用for循环和可变参数进行设计,具体的,将再另外一篇文章中进行介绍(还没写)。



全栈后端 / python教程 :


























Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.