|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 醉酒青牛 于 2015-9-19 22:16 编辑
小牛有话说:
各位鱼油,大家好。我是小牛,如果您已经看完或者正在看鱼神的《零基础入门学习Python》视频,想随时复习前面的知识点却又不想花太多时间和精力重翻视频,来这里《零基础入门Python学习》整理瞅瞅小牛呕心做的的视频内容的总结吧^_^,如果觉得有用的话,可以点击帖子右上角的“订阅”按钮,这样以后就能够看到小牛做的最新的整理了 。
本期主要内容导读:
这一期我们归纳一下鱼神第十八讲“函数:灵活即强大”。这一期里面鱼神主要是介绍了Python中灵活多变的函数定义和调用过程,主要涉及到了函数的形参和实参含义,用于注释函数功能和参数意义的函数文档相关概念,关键字参数,默认参数和收集参数。下面我们就来详细介绍一下各个知识点吧~~~~~~
1. 函数的形参和实参含义
函数的形参英文名为parameter,是在函数定义时的设置的参数,一般而言就是一个变量名,不需要赋初值,而是来接受在函数调用过程中传递过来的参数值;而实参是在函数调用时输入的参数,一般是一个确定的值,用来传递给形参。举例说明:
>>> def fuction1(parameter1):
print(parameter1)
>>> fuction1('我是实参')
我是实参
2. 函数文档概念
在Python中将函数体内首行字符串作为函数文档,字符串中对函数的功能和参数的含义进行说明,可以通过使用函数名加成员操作符跟上__doc__的形式返回这个字符串以备使用者查看,也可以通过help(函数名)形式直接打印出这个字符串,举例说明:
>>> def function2():
'这是一个演示函数,没有参数,啥也没有'
print('小甲鱼教你学Python!')
>>> function2()
小甲鱼教你学Python!
>>> print(function2.__doc__)
这是一个演示函数,没有参数,啥也没有
>>> help(function2)
Help on function function2 in module __main__:
function2()
这是一个演示函数,没有参数,啥也没有
3. 关键字参数
当函数定义时形参比较多时,调用函数时时参要与形参一一对应,因为每一个参数的含义都不尽相同,怎样避免不把两者对应顺序弄乱呢,关键字参数的形式可以避免这一情况,在函数调用时直接将参数值赋值给对应的形参变量而不必顺序一一对应即可,举例说明:
>>> def function3(name,action):
print('%s——>%s' %(name,action))
>>> function3('小甲鱼','让编程改变世界!')
小甲鱼——>让编程改变世界!
>>> function3('让编程改变世界!','小甲鱼')
让编程改变世界!——>小甲鱼
>>> function3(action='让编程改变世界!',name='小甲鱼')
小甲鱼——>让编程改变世界!
也可以将关键字参数和一般实参混合使用,但是要求关键字参数必须在一般参数右边,举例说明:
>>> def function3(name,action):
print('%s——>%s' %(name,action))
>>> function3('小甲鱼',action='让编程改变世界!')
小甲鱼——>让编程改变世界!
4. 默认参数
默认参数指的是函数定义时可以直接给形参变量赋初值,这样函数调用过程中即使没传入相应实参也能正常执行,举例说明:
>>> def function3(name = '小甲鱼',action = '让编程改变世界!'):
print('{0}——>{1}'.format(name,action))
>>> function3()
小甲鱼——>让编程改变世界!
>>> function3('苍老师')
苍老师——>让编程改变世界!
>>> function3('苍老师','让AV征服宅男!')
苍老师——>让AV征服宅男!
5. 收集参数
当函数参数数量不一定时,在函数定义时可以使用收集参数,即在形参变量名前加一个'*',其实表示该参数变量是一个元组类型,传入的实参会以元组形式赋值给形参变量,举例说明:
>>> def func4(*para):
print('para的数据类型是%s' %type(para))
print('para的长度是%d' %len(para))
>>> func4('小甲鱼')
para的数据类型是<class 'tuple'>
para的长度是1
>>> func4('小甲鱼','小鱿鱼',11,29.178)
para的数据类型是<class 'tuple'>
para的长度是4
另外,函数定义时如果有收集参数和其他的参数一般形参时,在函数调用过程中必须使用关键字参数才能将实参值传递给对应的一般形参,而且最好的形式是一般形参有默认参数,举例说明:
>>> def func5(*parameters,num=3):
print(len(parameters))
print(num)
>>> func5(12,14,'小甲鱼',num = 5)
3
5
>>> func5(12,14,'小甲鱼',5)
4
3 |
评分
-
查看全部评分
|