一、什么是拆包和封包:
拆包就是将列表(list)、元组(tuple)、字典(dict)三种类型的元素,全部提炼出来的过程;或者是使用变量去接收函数返回值的过程
封包是将多个值赋值给一个变量时,python会自动将这些值封装成元组,这个特性称之为封包;或者函数返回多个值时,也会进行封包

二、拆包的注意事项:
拆包时,接收返回数据的变量一定要与列表(list)、元组(tuple)、字典(dict)中的元素个数相同,否则会导致程序异常

三、常见的拆包方式:
使用" * "号进行拆包:其中需要特别注意的是,字典拆包后,仅会将key拆出来,不会将value也拆出来。

使用*args、*kwargs调用函数时进行拆包:

使用变量去接收函数的返回值,也可进行拆包:需要注意的是,接收返回值的变量个数一定要与函数的返回值数量相同,否则会导致程序异常。

三、常见的封包方式:
将多个值,分别赋予给同一个变量:

函数返回多个值时,只使用一个变量接收:

使用*args、**kwargs定义函数进行封包:需要注意不同的定义,调用函数时,传入参数的区别

                                                                                            --------------------------------------------------------------学海无涯

Python基础操作之拆包和封包相关推荐

  1. python基础操作笔记

    python基础操作笔记 第二章 变量和简单的数据类型 #2.1输出数据hello world print('--------------------------------------------- ...

  2. Python基础操作_字典的遍历

    2.3 遍历字典 遍历字典的方式: 1遍历字典的所有的键-值对 2遍历字典的键 3遍历字典的值 2.3.1 遍历所有的键-值对 user_0 = {'username':'efermi','first ...

  3. Python基础操作- Updating...

    Python易忘操作总结 STRINGS DICTIONARY SET LIST BASIC OPERATIONS LOGIC Python四大金刚:strings, set, dictionary, ...

  4. Python基础操作(2)

    1.if判断语句 if语句是用来进行判断的,其使用格式如下: if 要判断的条件: 条件成立时,要做的事情 2.比较(即关系)运算符 python中的比较运算符: 3.比较(即关系)运算符 4.逻辑运 ...

  5. python基础操作---string

    1 #coding:utf-8 2 3 var1 = 'Hello World!' 4 5 print var1[::] 6 print len(var1) 7 print var1[0:len(va ...

  6. Python基础操作真题(三)

    第七套 1,键盘输入正整数s,按要求把s输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符,如果正整数超过25位则按真实长度输出 s=input() print(&quo ...

  7. Python基础day05【函数应用:学生管理系统、拆包、今日总结】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day05[函数(函数传参的两种形式.函数形参).拆包.引用.可变与不可变类型.引 ...

  8. 想知道自己的某个内存的小视频总时长?那这篇CSDN很适合你,快来看看Python如何实现求MP4时长吧(包含os模块和moviepy模块的全套基础操作)

    今天我们就来看看哪个老司机的视频时长最长,嘿嘿嘿,废话不多说,任何内容都瞒不住咱的程序,包含os模块和moviepy模块的全套基础操作哦!我们直接开始! 老司机求视频时长 一.我们需要的模块与包的使用 ...

  9. python文件的基础操作

    import osprint('\n','获取当前工作目录'.center(40,'-')) print(os.getcwd())print('\n','获取当前工作目录中的内容'.center(40 ...

最新文章

  1. SVD(奇异值分解)+NMF(非负矩阵分解)
  2. SimpleDelegate 委托
  3. uva 10161 Ant on a Chessboard 蛇形矩阵 简单数学题
  4. 一个使用ABAP Push Channel开发的乒乓球游戏,可以双打
  5. windows下hadoop的单机伪分布式部署(3)
  6. android The public type classname must be defined in its own file 报错
  7. 小技巧:方便开机打开多个程序
  8. Eclipse:更换背景图片
  9. 创建自己的WordPress主题的三种方法
  10. matlab求第二类曲面积分,第二型曲面积分的参数形式计算
  11. ps4帧数测试软件,《地平线:零之黎明》PS4/Pro帧数测试 优化极佳
  12. 3dsmax怎么添加uv坐标_3dmax缺少贴图坐标怎么添加uvmap修改器
  13. IE浏览器CSS hack方式一览
  14. COleDateTime和COleDateTimeSpan类
  15. java mysql 多表查询_Java编程基础32——MySQL多表联查
  16. 有没有测试游戏天赋的软件,测测你的电竞天赋-测测你的电竞天赋有多高小游戏v1.0...
  17. 【Linux03-基本工具之GCC】Linux下的C语言编译器
  18. 基于 Android 系统手机通讯录管理软件【100010322】
  19. Unity摄像机详解
  20. [Architecture]tumblr.com

热门文章

  1. 【JAVA】 Socket报错打开文件过多
  2. Flink中容错机制 完整使用 (第十章)
  3. P3205 [HNOI2010]合唱队 题解
  4. 奶奶说标题不能起的太长要不然会有憨憨跟着读之动态路由(RIP)
  5. 美克美家:再向高品质生活迈进一步吧!
  6. Nginx (engine x)
  7. BitTorrent协议标准之peer_id
  8. ip link 命令总结
  9. 全网最全java开发环境下载-jdk-tomcat-maven-eclips-idea
  10. Nginx服务器初步应用和说明