最近跟着廖雪峰老师的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.输出结果即可
小结:
代码还是多思考,多练