python3 函数参数_python3.x 函数的参数

2016-08-09  15:06:18

位置参数

调用函数时,参数按照位置依次传递给函数

1 defshow(a1,a2,a3,a4):2 print(a1,a2,a3,a4)3

4 show('s','h','o','w')

执行结果如下:

s h o w

默认参数

将函数最后几个参数设置默认值,如果这几个参数没有传参,函数就会使用默认值给参数赋值。

默认参数必须是函数的形参的最后一个或几个,如果不是,python会提示语法错误。

1 def show(a1,a2,a3='c',a4='a'):2 print(a1,a2,a3,a4)3

4 show('s','h')

执行结果如下:

s h c a

指定参数

调用函数的时候,可以指定给哪个参数进行赋值。使用指定参数的时候,可以不按照参数顺序进行书写。可以跳过中间的某一个或几个默认参数。

1 def show(a1,a2,a3='c',a4='a'):2 print(a1,a2,a3,a4)3

4 show('s',a4='g',a2='d')

执行结果如下:

s d c g

可变参数

函数定义时,可以在形参前加上一个*号。如果加上*号,此时,就可以像函数传递多个参数,函数内部会将他们作为一个元组进行处理。

调用此函数时,可以传递任意个参数,包括0个参数。

1 def show(*arg):2 print(arg,type(arg))3

4 show(11,22,'ee')

执行结果如下:

(11, 22, 'ee')

传递0个参数的情况

1 def show(*arg):2 print(arg,type(arg))3

4 show()

执行结果如下:

()

关键字参数

函数定义时,可以在形参前加上两个*号。如果加上**号,此时,就可以像函数传递多个参数,函数内部会将他们作为一个字典进行处理。

与上面相同,调用此函数时,可以传递任意个参数,包括0个参数。

函数的调用格式是这样的 函数名(关键字=值)

1 def show(**arg):2 print(arg,type(arg))3

4 show(n1='n1',n2=89)

执行结果如下:

{'n1': 'n1', 'n2': 89}

传入0个参数的情况:

1 def show(**arg):2 print(arg,type(arg))3

4 show()

执行结果如下:

{}

可变参数和关键字参数配合

可变参数和关键字参数可以配合使用。他们配合使用之后,可以说是神挡杀神佛挡杀佛。

1 def show(*args,**kwargs):2 print(args,type(args))3 print(kwargs,type(kwargs))4

5 show(11,22,'ee',n1='rr',s1=33)

执行结果如下:

(11, 22, 'ee') {'n1': 'rr', 's1': 33}

然而,它们的组合使用也有小脾气,组合使用必须满足一下两个条件:

1.函数定义时,可变参数一定要在关键字参数之前

2.调用函数时,可变参数的数据一定要在关键字参数的数据前面,不可以混乱或者颠倒位置,否则程序会报错

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值