python---组包与解包


前言

将多个以逗号分隔的值赋给一个变量时,多个值被组包成一个元组类型

将一个元组赋给多个变量时,会解包成多个值,然后分别将其赋给相应的变量

一、组包

组包:自动操作,当等号右边有多个数据的时候,会自动包装成为元组

a = 1, 2, 3
print(type(a), a)    

# <class 'tuple'> (1, 2, 3)

二、解包

解包就是把一个容器拆开、分解,Python中解包是自动完成的

# 解包
i, j, k = a
print(i, j, k)      

 # 1 2 3

三、函数调用解包

def jiebao(a, b, c):
    print(a, b, c)

jiebao(*(1, 2, 3)) #元组类型解包,一个*jiebao(**{"a": 1,"b": 2,"c": 3})#字典类型解包,两个**

总结

  • 组包是将多个值赋给一个变量,自动组成的是元组
  • 自动解包支持一切可迭代对象
  • 函数调用时,可以用*或者**解包可迭代对象,作为参数传递
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值