Python学习笔记--参数解构

本文介绍了Python中函数参数解构的概念,包括位置参数解构和关键字参数解构。位置参数解构允许通过星号将可迭代对象作为位置参数传递,而关键字参数解构则使用双星号将字典解构成关键字参数。同时,文章强调了参数解构与可变参数的区别,它们分别在函数调用和定义时发挥作用,两者可以结合使用。最后,指出关键字参数解构时,key必须为字符串。
摘要由CSDN通过智能技术生成

前言

函数的5种参数类型:

  • 位置参数
  • 关键字参数
  • 默认参数
  • 可变位置参数
  • 可变关键字参数

位置参数解构

定义一个累加器:

def add(x, y):
    ret = x + y
    print('{} + {} = {}'.format(x, y, ret))
    return ret

当需要调用这个函数时会考虑到用位置参数还是关键字参数,还是混合使用:

>>> add(1, y=2)
1 + 2 = 3
3
>>> add(x=1, y=2)
1 + 2 = 3
3

如果此时有参数[1, 2],要将列表里的内容传给累加器add()函数:

#一般情况下使用参数下标传递
>>> t = [1, 2]
>>> add(t[0], t[1])
1 + 2 = 3
3
#使用可变位置参数
>>> add(*t)
1 + 2 = 3
3

传入一个元组,并且再元组前面加一个星号,这样就可以把一个可迭代对象解构成位置参数了。

>>> add(*range(2))
0 + 1 = 1
1

参数解构是发生再函数调用的时候,而可变参数发生再函数定义的时候
也就是说add

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值