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实现在线程里运行scrapy的方法
Apr 07 Python
Python和Perl绘制中国北京跑步地图的方法
Mar 03 Python
浅谈python中set使用
Jun 30 Python
对numpy中的数组条件筛选功能详解
Jul 02 Python
Matplotlib中文乱码的3种解决方案
Nov 15 Python
超简单使用Python换脸实例
Mar 27 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
Jun 18 Python
Python参数类型以及常见的坑详解
Jul 08 Python
python删除文件夹下相同文件和无法打开的图片
Jul 16 Python
Python 多线程其他属性以及继承Thread类详解
Aug 28 Python
使用tensorflow实现矩阵分解方式
Feb 07 Python
Python装饰器实现方法及应用场景详解
Mar 26 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
德生PL990,目前市面上唯一一款便携式插卡蓝牙全波段高性能收音机
2021/03/02 无线电
一次编写,随处运行
2006/10/09 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
js实现按钮加背景图片常用方法
2014/11/01 Javascript
详解JavaScript中的blink()方法的使用
2015/06/08 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
详解前端自动化工具gulp自动添加版本号
2016/12/20 Javascript
vue-hook-form使用详解
2017/04/07 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
vue移动端城市三级联动组件使用详解
2019/07/26 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
vue router-link 默认a标签去除下划线的实现
2020/11/06 Javascript
Vue 解决在element中使用$notify在提示信息中换行问题
2020/11/11 Javascript
Python合并多个Excel数据的方法
2018/07/16 Python
Python切片操作去除字符串首尾的空格
2019/04/22 Python
python反编译学习之字节码详解
2019/05/19 Python
简单了解django索引的相关知识
2019/07/17 Python
python 实现Flask中返回图片流给前端展示
2020/01/09 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
洲际酒店集团英国官网:IHG英国
2019/07/10 全球购物
Huda Beauty官方商店:化妆和美容产品
2020/09/05 全球购物
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
应用英语专业自荐信
2014/01/26 职场文书
人力资源经理的岗位职责
2014/03/02 职场文书
中华美德颂演讲稿
2014/05/20 职场文书
海洋科学专业求职信
2014/08/10 职场文书
北京故宫的导游词
2015/01/31 职场文书
行政处罚告知书
2015/07/01 职场文书
找规律教学反思
2016/02/23 职场文书
python 下划线的多种应用场景总结
2021/05/12 Python
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python
Win11局域网共享权限在哪里设置? Win11高级共享的设置技巧
2022/04/05 数码科技
springboot集成redis存对象乱码的问题及解决
2022/06/16 Java/Android