对于一堆资料,我们可以把它分给不同的人使用,这个分散的过程,我们可以看成是解包方法是实现。当然实际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 将被解包为列表。

以上就是python解包的使用,本篇涉及的解包类型比较多,大家可以保存到文本上,然后对照不同的方法加以学习。更多Python高级指路:

python解包操作_python解包如何使用?相关推荐

  1. Python字典(Dictionary)操作全解【创建、读取、修改、添加、删除、有序字典、浅复制、排序】

    字典是"键-值"对的无序可变序列,字典中的每个元素可以分为两部分,"键"和"值".定义字典时,每个元素的"键"和&quo ...

  2. 跟我学python之mysql操作详解 一、查询操作

    在python中,我们使用PyMySQL来操作mysql. 一.安装PyMySQL: 使用pip进行安装,命令为: pip install PyMySQL 二.在进行操作之前,首先要打开本机的mysq ...

  3. Python 文件 IO 操作详解

    Python 文件 IO 操作详解 1.文件 IO 常用操作 2.文件打开操作 2.1 打开命令 2.2 命令参数 2.2.1 路径 2.2.2 mode 2.2.3 buffering 缓冲区 2. ...

  4. python解包操作_python基础篇笔记02 文件操作 序列解包**星号语法

    文件的数据是存放于硬盘上的,因而只存在覆盖.不存在修改这么一说,我们平时看到的修改文件, 都是模拟出来的效果,具体的说有两种实现方式: 方式一:将硬盘存放的该文件的内容全部加载到内存,在内存中是可以修 ...

  5. python的数据库操作_Python对数据库操作

    Windows下安装MySQL-python linux下安装MySQL-python以连接MySQL: 解压后,进入目录下,执行python setup.py install 安装过程中,常会遇到的 ...

  6. python列表字典操作_Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  7. python面试文件操作_python基础-三分钟搞定面试官爱问的【文件操作】

    一.使用python读写文本文件 使用Python来读或者写文本需要用到'open'这个关键字,它的作用是打开一个文件并创建一个文件对象. open语法结构: open(file, mode='r', ...

  8. python解包操作_Python编程使用*解包和itertools.product()求笛卡尔积的方法

    本文实例讲述了Python编程使用*解包和itertools.product()求笛卡尔积的方法.分享给大家供大家参考,具体如下: [问题] 目前有一字符串s = "['a', 'b'],[ ...

  9. python打包出现乱码_python解压zip包中文乱码解决方法

    乱码得原因: 由于ZipFile模块导出遇到中文解码不对,windows上会出现,linux是否会出现不知道没测试过. 解决方式: 1. 搞个文件名引射表(不太方便,少量文件夹套用时候还可以) 2. ...

最新文章

  1. Keras vs PyTorch,哪一个更适合做深度学习?
  2. Custom Url Helper for Zend View
  3. c语言按照姓名查询员工信息,输入10个职工信息,按号码大小排序,再使用查找函数找职工的姓…...
  4. 投后管理岗面试_2020天津水务招79人,管理岗+操作岗,专科起报
  5. 【项目管理】敏捷和计划驱动项目的特征对比
  6. 2017.9.8 仙人掌图 失败总结
  7. Mac给Sublime Text 配置Python3开发环境
  8. mysqli_connect参数的写法以及如何设置特定端口
  9. javaweb——jsp(学习总结,javaweb必备技能)
  10. python实现找到给定列表中满足给定和的所有子列表,元素可重复使用
  11. EDA技术实用教程VHDL篇--Quartus II 13.1实用教程--工程建立
  12. java基础核心总结归纳---参考手册
  13. 关于Java中TCP/IPMonitor监听器无响应的心得
  14. python 爬虫抓取网页数据导出excel_Python实现抓取网页生成Excel文件的方法示例
  15. html全部布局代码大全,HTML 布局(示例代码)
  16. linux 清除终端记录,清除Linux终端命令的历史记录
  17. mysql左联和全等_Mysql7种join连接及mysql一些知识点-Go语言中文社区
  18. 中国三相开关磁阻电动机行业市场供需与战略研究报告
  19. C#下Winform下使用WebKit、Geckofx、CefSharp对比及CefSharp代码实现
  20. python xlrd读取文件报错_python利用xlrd读取excel文件始终报错原因

热门文章

  1. ACM菜鸟入门培训1
  2. 夏季即将到来,关于夏季的中医养生知识
  3. android 定位
  4. 第9期 | 家系、肿瘤临床基因组/外显子组数据分析实战
  5. [用python辅助学生中考与高考-1]:家长篇-科技特长生概述与优势
  6. 5 ROS的安装与常用操作简介
  7. wps出现安装installer_wps总出现稿纸加载项安装怎么办 - 卡饭网
  8. bak文件导入到mysql,如何将SQL Server .bak文件导入MySQL?
  9. Wireshark中常见的TCP Info
  10. 自行车V刹和碟刹的对比结果分析