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 使用get_argument获取url query参数
Apr 28 Python
Python实现模拟登录网易邮箱的方法示例
Jul 05 Python
Python 中导入csv数据的三种方法
Nov 01 Python
pycharm运行和调试不显示结果的解决方法
Nov 30 Python
python批量处理txt文件的实例代码
Jan 13 Python
基于Python实现人脸自动戴口罩系统
Feb 06 Python
PyCharm 专业版安装图文教程
Feb 20 Python
Django调用百度AI接口实现人脸注册登录代码实例
Apr 23 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
Apr 23 Python
Python ADF 单位根检验 如何查看结果的实现
Jun 03 Python
零基础小白多久能学会python
Jun 22 Python
Python中的特殊方法以及应用详解
Sep 20 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
php header示例代码(推荐)
2010/09/08 PHP
使用PHP求两个文件的相对路径
2013/06/20 PHP
php中解析带中文字符的url函数分享
2015/01/20 PHP
php获取百度收录、百度热词及百度快照的方法
2015/04/02 PHP
PHP经典算法集锦【经典收藏】
2016/09/14 PHP
php封装json通信接口详解及实例
2017/03/07 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
一个不错的应用,用于提交获取文章内容,不推荐用
2007/03/03 Javascript
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
2010/12/28 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
2013/10/24 Javascript
jquery增加和删除元素的方法
2015/01/14 Javascript
JavaScript实现带箭头标识的多级下拉菜单效果
2015/08/27 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
javascript中this指向详解
2016/04/23 Javascript
jQuery绑定事件-多种实现方式总结
2016/05/09 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
2018/08/11 Javascript
webuploader实现上传图片到服务器功能
2018/08/16 Javascript
python基础知识小结之集合
2015/11/25 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
python 接口返回的json字符串实例
2018/03/27 Python
深入解析python中的实例方法、类方法和静态方法
2019/03/11 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
2019/04/29 Python
Django框架视图介绍与使用详解
2019/07/18 Python
草莓网化妆品日本站:Strawberrynet日本
2017/10/20 全球购物
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
心理健康教育心得体会
2013/12/29 职场文书
新员工试用期自我鉴定
2014/04/17 职场文书
群众路线自我剖析及整改措施
2014/11/04 职场文书
2014年统战工作总结
2014/12/09 职场文书
国庆庆典邀请函
2015/02/02 职场文书
2015年资料员工作总结
2015/04/25 职场文书
信用卡收入证明范本
2015/06/12 职场文书
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python
python中 Flask Web 表单的使用方法
2022/05/20 Python
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle