python 函数参数注释_Python18之函数定义及调用,注释

一、函数定义

def 函数名(形参1,形参2...):

函数体

return 返回值         (可以返回任何东西,一个值,一个变量,或是另一个函数的返回值,如果函数没有返回值,可以省略return语句)

二、函数文档概念

在Python中将函数体内首行字符串作为函数文档,字符串中对函数的功能和参数的含义进行说明,可以使用函数名加成员操作符跟上__doc__的形式返回这个字符串以备使用者查看,也可以通过help(函数名)形式直接打印除这个字符串

1 deffunction():2 '这是函数文档说明,不是定义的字符串'

3 print("这是一首简单的小程序!")4

5 >>> print(function.__doc__)6 这是函数文档说明,不是定义的字符串

View Code

1 >>> deffunction():2 """这是函数文档说明,不是定义的字符串"""

3 print("这是一首简单的小程序!")4 >>> print(function.__doc__)5 这是函数文档说明,不是定义的字符串6

7

8 >>> deffunction():9 "这是函数文档说明,不是定义的字符串"

10 print("这是一首简单的小程序!")11 >>> print(function.__doc__)12 这是函数文档说明,不是定义的字符串13

14

15 >>> deffunction():16 '这是函数文档说明,不是定义的字符串'

17 print("这是一首简单的小程序!")18 >>> print(function.__doc__)19 这是函数文档说明,不是定义的字符串20

21

22 >>> deffunction():23 """这是函数文档说明,不是定义的字符串"""

24 print("这是一首简单的小程序!")25 >>>help(function)26 Help on function function in module __main__:27

28 function()29 这是函数文档说明,不是定义的字符串30

31 >>> deffunction():32 '这是函数文档说明,不是定义的字符串'

33 print("这是一首简单的小程序!")34 >>>help(function)35 Help on function function in module __main__:36

37 function()38 这是函数文档说明,不是定义的字符串

View Code

三、关键字参数

当函数定义时形参比较多时,调用函数时实参要与形参一一对应,所以这时我们可能会把实参和形参的顺序弄乱,所以,使用关键字参数可以有效地避免这一情况,调用时直接把实参值赋给相应的形参变量,这时候就不需要顺序一一对应了。

格式:函数名(形参2=实参2,形参1=实参1)

1 deffunction(name,action):2 print("我的名字:%s"%name)3 print("我会%s"%action)4

5 未使用关键字参数:6 function('跑','zz')7 我的名字:跑8 我会zz9

10 使用关键字参数:11 function(action='跑',name='zz')12 我的名字:zz13 我会跑

View Code

四、默认关键字参数

在函数定义时,我们给形参赋初值,这样在调用的时候,不赋实参,函数也可以运行

1 def function(name='柯珂柯珂',action='fly'):2 print("我的名字:%s"%name)3 print("我会%s"%action)4

5

6 >>>function()7 我的名字:柯珂柯珂8 我会fly9 >>> function('zz','吃')10 我的名字:zz11 我会吃

View Code

五、收集参数

1、收集参数在函数定义时,在参数前面多加一个  *(星号),表示该参数变量是一个元组类型,;

2、当*不在所有参数的后面,不需要收集的参数,需要使用关键字指定,* 是不会收集带关键字的参数的;

3、当需要收集带关键字的参数时,可以在定义函数时,在形参的前面使用  **(双星号),这样收集的参数会作为字典类型

1 def function(*name,action):2 print(name)3 print("我会%s"%action)4

5 >>> function(1,2,3,4,5,6,action = 'fly')6 (1, 2, 3, 4, 5, 6)7 我会fly8 >>> def function(**name):9 print(name)10

11 >>> function(a = '柯盛涛',b = '柯珂柯珂',c = 12306)12 {'a': '柯盛涛', 'b': '柯珂柯珂', 'c': 12306}

View Code

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值