python解包用法详解


Posted in Python onFebruary 17, 2021

对于一堆资料,我们可以把它分给不同的人使用,这个分散的过程,我们可以看成是解包方法是实现。当然实际python解包的使用会相对复杂一点,我们会对常见的列表、函数等进行操作。下面我们就Python解包的使用进行说明,然后带来两种解包方法的详解,大家一起往下看。

1、使用说明

(1)解包的意义就是将传递给函数的一个列表,元组,字典,拆分成独立的多个元素然后赋值给函数中的形参变量。

(2)解包字典有两种解法,一种用*解的只有key,一种用**解的有key、value。但是这个方法**只能在函数定义中使用。

2、*方法

字典解包后,只会把字典的key取出来,value 则丢掉了。

(1)列表解包

a, b, c = [1, 2, 3]
print(a, b, c)
# 1 2 3

(2)元祖解包

a, b, c = (1, 2, 3)
print(a, b, c)
# 1 2 3

(3)字符串解包

a, b, c = "abc"
print(a, b, c)
# a b c

(4)字典解包

a, b, c = {"a": 1, "b": 2, "c": 3}
print(a, b, c)
# a b c

接收函数返回值

def test():
  return 1, 2, 3
a, b, c = test()
print(a, b, c)   # 1 2 3

3、**方法函数解包

函数的返回值是一个元组,左侧是三个变量,这样就会发生解包,a, b, c依次等于元组里的元素,函数的返回值有3个,被封包成了元组, 赋值语句的左侧不一定非得是3个变量。

def test():
  return 1, 2, 3
a, *b = test()
print(a, b)   # 1 [2, 3]

变量a赋值为1,变量b前面有一个星号,剩余的2,3 将被解包为列表。

知识点扩展:

了解解包,首先要了解什么是参数。比如我们要运行ex1.py这个文件,我们可以在命令行(徽标键+r)中输入命令“pyhton ex1.py”即可运行,但注意要先进入到py文件所在路径。其中,ex1.py便是参数。下面以一个可以接受参数的脚本为例来阐述相关知识。

from sys import argv
#import语句目的是将python功能引入脚本当中,一看“import”,就知道程序使用了哪些功能
#argv是“参数变量”的意思,这是一个非常标准的编程术语。这个变量包含了用户传递给python的参数
#用“import”导入进来的功能称为“模组(modules)”(也有人叫作“库”)。
 
script,first,second,third = argv
#上面一行作用是给argv“解包(unpack)”,即一次性将所有参数赋予变量名
#可理解为将argv中的东西解包,即将所有的参数依次赋予左边的变量名
 
print("the script is called:", script)
print("your first variable is:",first)
print("your second variable is:",second)
print("your third variable is:",third)

到此这篇关于python解包用法详解的文章就介绍到这了,更多相关python解包如何使用内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python中安装模块包版本冲突问题的解决
May 02 Python
从请求到响应过程中django都做了哪些处理
Aug 01 Python
使用python实现简单五子棋游戏
Jun 18 Python
python中pygame安装过程(超级详细)
Aug 04 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
Nov 19 Python
opencv python在视屏上截图功能的实现
Mar 05 Python
Pyecharts地图显示不完成问题解决方案
May 11 Python
Python 高效编程技巧分享
Sep 10 Python
Django正则URL匹配实现流程解析
Nov 13 Python
python 实现百度网盘非会员上传超过500个文件的方法
Jan 07 Python
Python 多线程之threading 模块的使用
Apr 14 Python
python读取mat文件生成h5文件的实现
Jul 15 Python
python压包的概念及实例详解
Feb 17 #Python
python解包概念及实例
Feb 17 #Python
requests在python中发送请求的实例讲解
Feb 17 #Python
python切片作为占位符使用实例讲解
Feb 17 #Python
Django视图类型总结
Feb 17 #Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
Feb 16 #Python
Python3+Appium安装及Appium模拟微信登录方法详解
Feb 16 #Python
You might like
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
图片轮换效果实现代码(点击按钮停止执行)
2013/04/12 Javascript
jquery控制左右箭头滚动图片列表的实例
2013/05/20 Javascript
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
使用jQuery设置disabled属性与移除disabled属性
2014/08/21 Javascript
javascript实现点击后变换按钮显示文字的方法
2015/05/13 Javascript
jQuery简单实现验证邮箱格式
2015/07/15 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
2016/10/28 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
前端Electron新手入门教程详解
2019/06/21 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
jquery更改元素属性attr()方法操作示例
2020/05/22 jQuery
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
[51:26]VP vs VG 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python中使用dom模块生成XML文件示例
2015/04/05 Python
python复制文件到指定目录的实例
2018/04/27 Python
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
python顺序执行多个py文件的方法
2019/06/29 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
python几种常用功能实现代码实例
2019/12/25 Python
最新党员思想汇报
2014/01/01 职场文书
新娘父亲婚礼致辞
2014/01/16 职场文书
收款委托书
2014/10/14 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
Python中常见的导入方式总结
2021/05/06 Python
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL