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实现删除文件但保留指定文件
Jun 21 Python
Python中atexit模块的基本使用示例
Jul 08 Python
python paramiko模块学习分享
Aug 23 Python
pandas筛选某列出现编码错误的解决方法
Nov 07 Python
python启动应用程序和终止应用程序的方法
Jun 28 Python
Python3.7 读取音频根据文件名生成脚本的代码
Apr 07 Python
Pycharm生成可执行文件.exe的实现方法
Jun 02 Python
Python常用类型转换实现代码实例
Jul 28 Python
django前端页面下拉选择框默认值设置方式
Aug 09 Python
Python如何测试stdout输出
Aug 10 Python
python 多线程共享全局变量的优劣
Sep 24 Python
python 爬虫之selenium可视化爬虫的实现
Dec 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
单台服务器的PHP进程之间实现共享内存的方法
2014/06/13 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
javascript函数中的arguments参数
2010/08/01 Javascript
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
2013/01/18 Javascript
浅析js设置控件的readonly与enabled属性问题
2013/12/25 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
jquery实现全选、全不选以及单选功能
2017/03/23 jQuery
ionic+AngularJs实现获取验证码倒计时按钮
2017/04/22 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
2018/03/05 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
2018/05/01 Javascript
vue实现固定位置显示功能
2019/05/30 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
2019/09/11 Javascript
vue项目中使用eslint+prettier规范与检查代码的方法
2020/01/16 Javascript
jQuery实现移动端图片上传预览组件的方法分析
2020/05/01 jQuery
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
pandas数值计算与排序方法
2018/04/12 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
2019/10/09 Python
Django之腾讯云短信的实现
2020/06/12 Python
python3 中使用urllib问题以及urllib详解
2020/08/03 Python
python爬虫---requests库的用法详解
2020/09/28 Python
美国一家主营日韩美妆护肤品的在线商店:iMomoko
2016/09/11 全球购物
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
实现strstr功能,即在父串中寻找子串首次出现的位置
2016/08/05 面试题
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
学校搬迁方案
2014/06/15 职场文书
家长会感言
2015/08/01 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript
html中两种获取标签内的值的方法
2022/06/16 jQuery