python 拆包_python3拆包详解
对于可迭代对象,如元组、列表、字符串、集合、字典这些可迭代对象都可以被拆包,拆包是指将一个结构中的数据拆分为多个单独变量中。拆包的方式大致有两种,一种是以变量的方式来接收,另一种是用‘*’号。下面先讲第一种方式。
以变量的方式接收一定要注意左右两边元素的个数和变量个数要统一,不然会报错。先以一个元组为例,如下一个元组:
a = ('computer',2,8000,(2018,10,16))
这个元组的意思是一个人买了两台电脑,一台8000人名币,于2018年10月16日购买。
如果我们仅以两个变量来接收的话,看看会怎样?
现在我们用四个变量来接受这个元组,将其数据拆成一个个单独的数据。
如果我们只想获取其价格和购买日期,前面两个元素我们可以用一个变量来接受,这个变量由通配符构成。
很明显,一个通配符构成的变量可以替代前面的两个变量,但其本身没有什么意义,故在交互模式下直接输入*_会报错。通配符构成的变量可以替代指定范围内的所有变量,这为取出指定元素带来了便利。
与其他可迭代对象不同的是,字典拆包出来的仅仅是key,如下所示:
第二种方式用*来拆包就比较粗暴了,如下所示:
可以发现,用*给字典拆包,拆出的元素还是key。
其实还有一种拆包,它是鉴于函数来实现的,这种函数也同样实现了装包这个功能。*args和 **kwargs这两个参数相信大家都不陌生,一个是用来接收多余的未命名参数,另一个是用来接收形参中命名参数。args它是一个元组,它把传入的数据放进了args元组中,而kwargs是一个字典,故装包的意义就是把未命名的参数和命名的参数放在元组或字典中。
python 拆包_python3拆包详解相关推荐
- python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解
本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...
- python字典之defaultdict详解
python字典之defaultdict详解 defaultdict为你的字典设定一个默认值或者默认值的数据类型: defaultdict接受一个工厂函数作为参数,如下来构造: dict =defau ...
- Python数据科学-技术详解与商业实践视频教程
Python数据科学-技术详解与商业实践(八大案例) 网盘地址:https://pan.baidu.com/s/13QrR_5Er6LgWCWzSb7qOrQ 提取码:s7vw 备用地址(腾讯微云): ...
- python turtle循环图案-Python内置模块turtle绘图详解
urtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的 ...
- python爬虫入门实例-Python爬虫天气预报实例详解(小白入门)
本文研究的主要是Python爬虫天气预报的相关内容,具体介绍如下. 要求是把你所在城市过去一年的历史数据爬出来. 分析网站 我们可以看到,我们需要的天气数据都是放在图表上的,在切换月份的时候,发现只有 ...
- python 自动化-Python API 自动化实战详解(纯代码)
主要讲如何在公司利用Python 搞API自动化. 1.分层设计思路 dataPool :数据池层,里面有我们需要的各种数据,包括一些公共数据等 config :基础配置 tools : 工具层 co ...
- python序列类型-python序列类型种类详解
python序列类型包括哪三种 python序列类型包括:列表.元组.字典 列表:有序可变序列 创建:userlist = [1,2,3,4,5,6] 修改:userlist[5] = 999 添加: ...
- python流程控制语句-python学习 流程控制语句详解
###################### 分支语句 python3.5 ################ #代码的缩进格式很重要 建议4个空格来控制 #根据逻辑值(True,Flase)判断程序的 ...
- python之sys模块详解_(转)python之os,sys模块详解
python之sys模块详解 原文:http://www.cnblogs.com/cherishry/p/5725184.html sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和 ...
- c调用python脚本如何获取结果_使用C++调用Python代码的方法详解
一.配置python环境问题 1.首先安装Python(版本无所谓),安装的时候选的添加python路径到环境变量中 安装之后的文件夹如下所示: 2.在VS中配置环境和库 右击项目->属性-&g ...
最新文章
- 图片被遮住一部分能复原吗_真的准确吗?就是这张图片自称能检测出你的眼睛近视不近视...
- 模拟操作网页 webBrowser
- [系统安全] 四十一.APT系列(6)Python解析PE文件并获取时间戳判断来源区域
- hexo部署至FTP-COS
- 深入研究Java中一个对象的初始化过程
- Python机器学习:PCA与梯度上升:007试手MNIST数据集
- openssl内存分配,查看内存泄露
- mui 中template 的使用
- pmp全真模拟题100道(含答案)
- java编写自动化脚本_自动化脚本
- 让实时操作系统助力电力电子系统设计
- sizebox模型下载_css盒子模型:内联盒模型、width、height、替换元素、边距、border...
- RAID5容量计算方式:单块磁盘容量*(n-1)
- Java集合的subList方法分析
- 一篇关于不同进制之间的转换、比如二进制、八进制、十进制、十六进制等
- mac连接蓝牙耳机只有一个有声音
- 反汇编代码分析--函数调用
- axure form列表_AxureRP教程
- toLua++使用(转)
- 什么叫JAVA驻场开发,它有什么优势和不足
热门文章
- In me the tiger sniffs the rose.
- 像素排列 p(Pentile)排列 RGB 排列
- 8月AppStore最新社交App排名:soul第一,觅伊第十
- k8s(kubernetes)部署nacos(3各节点....N各节点均可以)集群
- 软件发布各版本代号含义
- Turbo C的图形系统
- InsightFace-Paddle实现人脸比对
- TP5 PHPExcel导出类
- 企业电子招投标系统简介 招投标系统源码 定制化服务 二次开发 java招投标系统 招投标系统功能设计
- 如何用安装启动盘启动计算机,如何使用U盘启动进入PE安装系统,小编教你如何安装...