python学习之函数

最近跟着廖雪峰老师的python教程在学习,总结一下学习成果

函数定义:

当没有return语句时,返回的结果为None

def 函数名 ():
    函数体
    return 返回值

函数调用:

我们可以调用python中的函数,也可以调用自定义的函数,前提是传入正确的参数

函数参数:

    函数参数分为必选参数默认参数、可变参数、关键字参数和命名关键字参数(参数定义的顺序也是这样的)

    *args是可变参数,接受的是一个tuple

    **kw是关键字参数,接受的是一个dict

练习:

以下函数允许计算两个数的乘积,请稍加改造,变成可接收一个或多个数并计算乘积:

def product(x,*kw):
    s=1
    for i in range(len(kw)):
        s=s*kw[i]
    print(x*s)
product(1,2,3)

product(1,2,3,4,5,6)

运行结果如下所示:

思考:

刚开始的时候不知道怎么弄,很头疼,下面是我的思考步骤

1.把可输入的一些列数字暂时看成是一个可变参数,利用tuple的遍历,将所有数字循环输出

2.设置一个初始变量s,并将s初始化为1,每一次循环之后,与s相乘并给s重新赋值

3.输出结果即可

小结:

  代码还是多思考,多练

posted @ 2018-03-28 17:24  满满爱喝老酸奶  阅读(142)  评论(0编辑  收藏  举报