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环境下安装pyramid和新建项目的步骤
Nov 27 Python
利用Django框架中select_related和prefetch_related函数对数据库查询优化
Apr 01 Python
深入解析Python编程中JSON模块的使用
Oct 15 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
May 24 Python
Python3编码问题 Unicode utf-8 bytes互转方法
Oct 26 Python
python绘制热力图heatmap
Mar 23 Python
对python制作自己的数据集实例讲解
Dec 12 Python
Python字典推导式将cookie字符串转化为字典解析
Aug 10 Python
Python Collatz序列实现过程解析
Oct 12 Python
python制作朋友圈九宫格图片
Nov 03 Python
基于Tensorflow高阶读写教程
Feb 10 Python
分享一个python的aes加密代码
Dec 22 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
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
让PHP更快的提供文件下载的代码
2012/06/13 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
浅谈PDO的rowCount函数
2015/06/18 PHP
JS实现商品倒计时实现代码
2013/05/03 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
Jquery操作js数组及对象示例代码
2014/05/11 Javascript
jquery easyui使用心得
2014/07/07 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
2015/09/23 Javascript
JS实现的倒计时效果实例(2则实例)
2015/12/23 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
nodejs实现邮件发送服务实例分享
2017/03/29 NodeJs
VueJs组件prop验证简单介绍
2017/09/12 Javascript
使用xampp将angular项目运行在web服务器的教程
2019/09/16 Javascript
Python机器学习之决策树算法
2017/12/22 Python
使用Python的Django和layim实现即时通讯的方法
2018/05/25 Python
Python+OpenCV采集本地摄像头的视频
2019/04/25 Python
浅谈Python里面None True False之间的区别
2020/07/09 Python
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
Java文件和目录(IO)操作
2014/08/26 面试题
酒店执行总经理岗位职责
2013/12/15 职场文书
教师个人鉴定材料
2014/02/08 职场文书
党员违纪检讨书
2014/02/18 职场文书
自主招生推荐信范文
2014/05/10 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
岗位职责说明书模板
2014/07/30 职场文书
查摆问题自查报告范文
2014/10/13 职场文书
2014年流动人口工作总结
2014/11/26 职场文书
营销计划书
2015/01/17 职场文书
实习报告范文
2019/07/30 职场文书
PHP控制循环操作的时间
2021/04/01 PHP
vue实现可拖拽的dialog弹框
2021/05/13 Vue.js
Redis入门教程详解
2021/08/30 Redis
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android