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 相关文章推荐
Linux 发邮件磁盘空间监控(python)
Apr 23 Python
Python编程中装饰器的使用示例解析
Jun 20 Python
python并发编程之多进程、多线程、异步和协程详解
Oct 28 Python
Python批处理更改文件名os.rename的方法
Oct 26 Python
python微元法计算函数曲线长度的方法
Nov 08 Python
图解python全局变量与局部变量相关知识
Nov 02 Python
python 使用shutil复制图片的例子
Dec 13 Python
python 控制台单行刷新,多行刷新实例
Feb 19 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
Apr 20 Python
Python爬虫防封ip的一些技巧
Aug 06 Python
python 用递归实现通用爬虫解析器
Apr 16 Python
Python内置数据结构列表与元组示例详解
Aug 04 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/01 无线电
使用字符串函数输出整数化的PHP版本号
2006/10/09 PHP
ob_start(),ob_start('ob_gzhandler')使用
2006/12/25 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
PHP在linux上执行外部命令的方法
2017/02/06 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
javascript实现信息的显示和隐藏如注册页面
2013/12/03 Javascript
jquery中常用的函数和属性详细解析
2014/03/07 Javascript
js正则表达式中exec用法实例
2015/07/23 Javascript
jQuery插件实现带圆点的焦点图片轮播切换
2016/01/18 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
2016/11/30 Javascript
Vue 拦截器对token过期处理方法
2018/01/23 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
基于layui的table插件进行复选框联动功能的实现方法
2019/09/19 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
vue2.0 watch里面的 deep和immediate用法说明
2020/10/30 Javascript
python自动化工具日志查询分析脚本代码实现
2013/11/26 Python
深入解析Python中的集合类型操作符
2015/08/19 Python
详解使用Python处理文件目录的相关方法
2015/10/16 Python
利用Python查看目录中的文件示例详解
2017/08/28 Python
python绘制简单折线图代码示例
2017/12/19 Python
pandas DataFrame数据转为list的方法
2018/04/11 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
python实现移动木板小游戏
2020/10/09 Python
100%有机精油,美容油:House of Pure Essence
2018/10/30 全球购物
医生进修自我鉴定
2014/01/19 职场文书
计算机专业毕业生自荐书
2014/06/02 职场文书
授权委托书范本(单位)
2014/09/28 职场文书
项目建议书
2015/02/04 职场文书
公司宣传语大全
2015/07/13 职场文书