Python基础操作之拆包和封包
一、什么是拆包和封包:
拆包就是将列表(list)、元组(tuple)、字典(dict)三种类型的元素,全部提炼出来的过程;或者是使用变量去接收函数返回值的过程
封包是将多个值赋值给一个变量时,python会自动将这些值封装成元组,这个特性称之为封包;或者函数返回多个值时,也会进行封包
二、拆包的注意事项:
拆包时,接收返回数据的变量一定要与列表(list)、元组(tuple)、字典(dict)中的元素个数相同,否则会导致程序异常
三、常见的拆包方式:
使用" * "号进行拆包:其中需要特别注意的是,字典拆包后,仅会将key拆出来,不会将value也拆出来。
使用*args、*kwargs调用函数时进行拆包:
使用变量去接收函数的返回值,也可进行拆包:需要注意的是,接收返回值的变量个数一定要与函数的返回值数量相同,否则会导致程序异常。
三、常见的封包方式:
将多个值,分别赋予给同一个变量:
函数返回多个值时,只使用一个变量接收:
使用*args、**kwargs定义函数进行封包:需要注意不同的定义,调用函数时,传入参数的区别
--------------------------------------------------------------学海无涯
Python基础操作之拆包和封包相关推荐
- python基础操作笔记
python基础操作笔记 第二章 变量和简单的数据类型 #2.1输出数据hello world print('--------------------------------------------- ...
- Python基础操作_字典的遍历
2.3 遍历字典 遍历字典的方式: 1遍历字典的所有的键-值对 2遍历字典的键 3遍历字典的值 2.3.1 遍历所有的键-值对 user_0 = {'username':'efermi','first ...
- Python基础操作- Updating...
Python易忘操作总结 STRINGS DICTIONARY SET LIST BASIC OPERATIONS LOGIC Python四大金刚:strings, set, dictionary, ...
- Python基础操作(2)
1.if判断语句 if语句是用来进行判断的,其使用格式如下: if 要判断的条件: 条件成立时,要做的事情 2.比较(即关系)运算符 python中的比较运算符: 3.比较(即关系)运算符 4.逻辑运 ...
- 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 ...
- Python基础操作真题(三)
第七套 1,键盘输入正整数s,按要求把s输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符,如果正整数超过25位则按真实长度输出 s=input() print(&quo ...
- Python基础day05【函数应用:学生管理系统、拆包、今日总结】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day05[函数(函数传参的两种形式.函数形参).拆包.引用.可变与不可变类型.引 ...
- 想知道自己的某个内存的小视频总时长?那这篇CSDN很适合你,快来看看Python如何实现求MP4时长吧(包含os模块和moviepy模块的全套基础操作)
今天我们就来看看哪个老司机的视频时长最长,嘿嘿嘿,废话不多说,任何内容都瞒不住咱的程序,包含os模块和moviepy模块的全套基础操作哦!我们直接开始! 老司机求视频时长 一.我们需要的模块与包的使用 ...
- python文件的基础操作
import osprint('\n','获取当前工作目录'.center(40,'-')) print(os.getcwd())print('\n','获取当前工作目录中的内容'.center(40 ...
最新文章
- SVD(奇异值分解)+NMF(非负矩阵分解)
- SimpleDelegate 委托
- uva 10161 Ant on a Chessboard 蛇形矩阵 简单数学题
- 一个使用ABAP Push Channel开发的乒乓球游戏,可以双打
- windows下hadoop的单机伪分布式部署(3)
- android The public type classname must be defined in its own file 报错
- 小技巧:方便开机打开多个程序
- Eclipse:更换背景图片
- 创建自己的WordPress主题的三种方法
- matlab求第二类曲面积分,第二型曲面积分的参数形式计算
- ps4帧数测试软件,《地平线:零之黎明》PS4/Pro帧数测试 优化极佳
- 3dsmax怎么添加uv坐标_3dmax缺少贴图坐标怎么添加uvmap修改器
- IE浏览器CSS hack方式一览
- COleDateTime和COleDateTimeSpan类
- java mysql 多表查询_Java编程基础32——MySQL多表联查
- 有没有测试游戏天赋的软件,测测你的电竞天赋-测测你的电竞天赋有多高小游戏v1.0...
- 【Linux03-基本工具之GCC】Linux下的C语言编译器
- 基于 Android 系统手机通讯录管理软件【100010322】
- Unity摄像机详解
- [Architecture]tumblr.com