Python第十八课:函数:灵活即强大

  • A+
所属分类:Python学习

课程内容:

形参(形式参数:Parameter)和实参(实际参数:argunment)

  1. >>>def MyFirstFunction(name):
  2.     '函数定义过程中的name是叫形参'
  3.     #因为Ta只是一个形式,表示占据一个参数位置
  4.     print('传递进来的' + name +'叫做实参,因为Ta是具体的参数值!')
  5. >>>MyFirstFunction('小甲鱼')

传递进来的小甲鱼叫做实参,因为Ta是具体的参数值!

函数文档

  1. >>>def MyFirstFunction(name):
  2.     '函数定义过程中的name是叫形参' <<<<说的是这里
  3.     #因为Ta只是一个形式,表示占据一个参数位置
  4.     print('传递进来的' + name +'叫做实参,因为Ta是具体的参数值!')
  5. >>>MyFirstFunction('小甲鱼')
  6. 传递进来的小甲鱼叫做实参,因为Ta是具体的参数值!
  7. >>>MyFirstFunction.__doc__
  8. 函数定义过程中的name是叫形参

还可使用

  1. >>> help(MyFirstFunction)
  2. Help on function MyFirstFunction in module __main__:
  3. MyFirstFunction(name)
  4.     \u51fd\u6570\u5b9a\u4e49\u8fc7\u7a0b\u4e2d\u7684name\u662f\u53eb\u5f62\u53c2

关键字参数

这个可以看下 Python第十五课:字符串,格式化 http://www.lijinlong.cc/python/pyxx/1577.html

  1. >>>def SaySome(name,words)
  2.         print(name +'->' +words)
  3. >>>Saysome(name='李金龙',words='菜鸟的技术分享博客'))

默认参数

  1. >>> def SaySome(name='李金龙',words='菜鸟的技术分享博客'):
  2.     print(name + '->' +words)
  3. >>> SaySome()
  4. 李金龙->菜鸟的技术分享博客
  5. >>> SaySome(words='www.lijinlong.cc')
  6. 李金龙->www.lijinlong.cc

收集参数(可变参数)

  1. >>> def test(*params):
  2.     print('参数的长度是:',len(params));
  3.     print('第二个参数是:',params[1]);
  4. >>> test(1,2,3,'李金龙','www.lijinlong')
  5. 参数的长度是: 5
  6. 第二个参数是: 2
  7. >>> def test(*params,exp):
  8.     print('参数的长度是:',len(params),exp);
  9. >>> test(1,2,3,'李金龙','www.lijinlong',exp='\n我还能说什么')

 


单词扩展:

  • parameter : 参数
  • argument : 论证

扩展阅读:


版权注释:

Python课程来源于鱼C论坛:http://bbs.fishc.com/forum-243-1.html 版块,课程内容为免费内容,如果你喜欢该课程,建议购买VIP账号支持小甲鱼,官方网店:https://fishc.taobao.com/)。

本内容为在李金龙在学习课程中做的日记记录,方便自己以后查找相关信息,另一方面也希望自己写下的东西可以帮助到别人。

课程内容:http://blog.fishc.com/3105.html

李金龙

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: