python 函数的四种参数---必选参数、默认参数、可变参数和关键字参数

python 中,函数的四种参数(必选参数、默认参数、可变参数和关键字参数)的使用:

       def func(a, b, c=0, *args, **kw):
              print 'a =', a, 'b =', b, 'c =', c, 'args =', args, 'kw =', kw


       在函数调用的时候,Python解释器自动按照参数位置和参数名把对应的参数传进去。
           >>> func(1, 2)
            a = 1 b = 2 c = 0 args = () kw = {}


           >>> func(1, 2, c=3)
            a = 1 b = 2 c = 3 args = () kw = {}

          >>> func(1, 2, 3, 'a', 'b')   #其中,'a','b'为可变参数!!!
            a = 1 b = 2 c = 3 args = ('a', 'b') kw = {}

          >>> func(1, 2, 3, 'a', 'b', x=99) # 其中,x=99 为关键字参数!!!
            a = 1 b = 2 c = 3 args = ('a', 'b') kw = {'x': 99}

    最神奇的是通过一个tupledict,你也可以调用该函数:
         >>> args = (1, 2, 3, 4)
         >>> kw = {'x': 99}
         >>> func(*args, **kw)
           a = 1 b = 2 c = 3 args = (4,) kw = {'x': 99}   # tuple 将前前三个元素给了 必选参数与默认参数!!!
    所以,对于任意函数,都可以通过类似 func(*args, **kw) 的形式调用它,无论它的参数是如何定义的。

     



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值