Python学习笔记(四)-- 函数中的参数传递

位置传递

>>>def func1(a,b,c):
    return a*b*c

>>>func1(1,2,3) #这种传递就叫做位置传递,对应位置上的参数对应value

关键字传递

>>>def func2(a,b,c):
    return a+b+c

>>>func2(a=2,b=3,c=5)  #这种传递叫做关键字传递,即将参数名与对应value显式的一一对应起来

参数默认值传递

>>>def func3(a,b,c=3):
    return 2*a-b+c


>>>func3(6,2)  #这种传递叫做默认值传递,将第三个参数设为默认值,为3,调用时可不再传进该参数

包裹传递

>>>def func4(*packet):
    print(type(packet))
    print(packet)

>>>func4(4,5,6,7)  #这种传递叫做包裹传递,定义时必须要带上*号
<type 'tuple'>  #注意,是一个tuple
(4,5,6,7)

包裹关键字传递

>>>def func5(**packet):
    print(type(packet))
    print(packet)

>>>func5(a=4,b=5,c=6,d=7)  #这种传递叫做包裹关键字传递,定义时必须要带上两个*号
<type 'dict'>  #注意,是一个dict
{'a':4,'b':5,'c':6,'d':7}

解包

>>>def func6(a,b,c):
    print(a,b,c)


>>>a = (2,3,5)
>>>func6(*a)
2 3 5
>>>a = {'a': 3,'b': 6,'c': 7}
>>>func6(**a)
3 6 7

总结

上面几种参数传递方式其实在实际编程中可以进行混合操作,但要遵循一个原则,那就是:先位置,后关键字,包裹位置,包裹关键字。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值