• 售前

  • 售后

热门帖子
入门百科

python解包用法详解

[复制链接]
小鱼680 显示全部楼层 发表于 2021-10-25 19:01:09 |阅读模式 打印 上一主题 下一主题
对于一堆资料,我们可以把它分给差别的人使用,这个分散的过程,我们可以当作是解包方法是实现。固然实际python解包的使用会相对复杂一点,我们会对常见的列表、函数等举行操纵。下面我们就Python解包的使用举行说明,然后带来两种解包方法的详解,大家一起往下看。
1、使用说明

(1)解包的意义就是将传递给函数的一个列表,元组,字典,拆分成独立的多个元素然后赋值给函数中的形参变量。
(2)解包字典有两种解法,一种用*解的只有key,一种用**解的有key、value。但是这个方法**只能在函数界说中使用。
2、*方法

字典解包后,只会把字典的key取出来,value 则丢掉了。
(1)列表解包
  1. a, b, c = [1, 2, 3]
  2. print(a, b, c)
  3. # 1 2 3
复制代码
(2)元祖解包
  1. a, b, c = (1, 2, 3)
  2. print(a, b, c)
  3. # 1 2 3
复制代码
(3)字符串解包
  1. a, b, c = "abc"
  2. print(a, b, c)
  3. # a b c
复制代码
(4)字典解包
  1. a, b, c = {"a": 1, "b": 2, "c": 3}
  2. print(a, b, c)
  3. # a b c
复制代码
接收函数返回值
  1. def test():
  2.   return 1, 2, 3
  3. a, b, c = test()
  4. print(a, b, c)   # 1 2 3
复制代码
3、**方法函数解包

函数的返回值是一个元组,左侧是三个变量,这样就会发生解包,a, b, c依次即是元组里的元素,函数的返回值有3个,被封包成了元组, 赋值语句的左侧不肯定非得是3个变量。
  1. def test():
  2.   return 1, 2, 3
  3. a, *b = test()
  4. print(a, b)   # 1 [2, 3]
复制代码
变量a赋值为1,变量b前面有一个星号,剩余的2,3 将被解包为列表。
知识点扩展:
相识解包,首先要相识什么是参数。比如我们要运行ex1.py这个文件,我们可以在命令行(徽标键+r)中输入命令“pyhton ex1.py”即可运行,但留意要先进入到py文件所在路径。此中,ex1.py便是参数。下面以一个可以担当参数的脚本为例来论述相关知识。
  1. from sys import argv
  2. #import语句目的是将python功能引入脚本当中,一看“import”,就知道程序使用了哪些功能
  3. #argv是“参数变量”的意思,这是一个非常标准的编程术语。这个变量包含了用户传递给python的参数
  4. #用“import”导入进来的功能称为“模组(modules)”(也有人叫作“库”)。
  5. script,first,second,third = argv
  6. #上面一行作用是给argv“解包(unpack)”,即一次性将所有参数赋予变量名
  7. #可理解为将argv中的东西解包,即将所有的参数依次赋予左边的变量名
  8. print("the script is called:", script)
  9. print("your first variable is:",first)
  10. print("your second variable is:",second)
  11. print("your third variable is:",third)
复制代码
到此这篇关于python解包用法详解的文章就介绍到这了,更多相关python解包如何使用内容请搜索草根技术分享从前的文章或继续欣赏下面的相关文章盼望大家以后多多支持草根技术分享!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作