python学习日记(九)

阔别许久的胡汉三回来了,今天要说的是函数的相关知识。

1.形参和实参:
形参指函数定义和创建过程中,小括号里的参数
实参指函数调用过程中,传递进去的参数

2.函数文档,双线横线开始和结束,用函数名.__doc__可以打印出函数文档。
>>> def mydoc(name):
    '这是函数文档'
    print('传递进来的'+name+'是实际参数')
>>> mydoc('hhh')
传递进来的hhh是实际参数
>>> mydoc.__doc__
'这是函数文档'
或者也可以用help来显示函数文档
>>> help(mydoc)
Help on function mydoc in module __main__:

mydoc(name)
    这是函数文档

3.关键字参数,使用后可以让参数赋值更加明确,不会出现结果颠倒
>>> def love(a,b):
    print(a+ ' love '+b)
>>> love('ff','xx')
ff love xx
>>> love('xx','ff')
xx love ff
>>> love(b='xx',a='ff')
ff love xx

4.默认参数:在定义函数的过程中为函数赋初始值,当没有传入实参的时候,就会调用默认值,而不会报错。注意:传入实参并不会改变默认参数的值
>>> def love(a='ff',b='xx'):
    print(a+' love '+b)    
>>> love()
ff love xx
>>> love('I','you')
I love you
>>> love()
ff love xx

5.收集参数:当不知道要传入多少参数时,就可以在形参前面加上*
>>> def test(*params):
    print('参数长度是:',len(params))
    print('第二个参数是:',params[1])

    
>>> test(1,'wweoho',3,1415,3,4,78)
参数长度是: 7
第二个参数是: wweoho
其实此时params就是一个元组,声明变量的时候是将所有变量名打包放到params元组中。要注意的是,如果收集参数后面还有一个参数的话,需要用关键字参数来表示。

猜你喜欢

转载自blog.csdn.net/Yelzagubei/article/details/84936391