知行编程网知行编程网  2022-09-22 06:00 知行编程网 隐藏边栏  18 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python解包是什么?的相关知识,包括解包图是什么,以及python的包这些编程知识,希望对大家有参考作用。

什么是python解包?


本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。



1、概念



解包就是把一个容器拆开、分解,在

Python中的解包是

自动完成

的。



变量数量

= 元素数量,会进行逐一赋值。



2、注意


(1)自动解包支持一切

可迭代对象



(2)在python3中,支持更高级的解包操作,使用星号操作使等号左边的变量个数小于


右边迭代对象中元素的个数。

(3) 调用函数时,可以使用 * 或 ** 将可迭代对象解包并作为参数传递。


(4)python3.5,函数调用和表达式中可支持更多的解包操作。



3、实例

列表是一个整体,我们希望将列表中的每个元素作为一个单独的元素剥离。

>>> name, age, date = ['Bob', 20, '2018-1-1']
>>> name
'Bob'
>>> age
20
>>> date
'2018-1-1'
2.可迭代对象都可以这样做
 
# 列表
>>> a,b,c = ['a', 'b', 'c']
>>> a
'a'
 
>>> a,b,c = enumerate(['a', 'b', 'c'])
>>> a
(0, 'a')
 
 
# 元组
>>> a,b,c = ('a', 'b', 'c')
>>> a
'a'
 
# 字典
>>> a,b,c = {'a':1, 'b':2, 'c':3}
>>> a
'a'
 
>>> a,b,c = {'a':1, 'b':2, 'c':3}.items()
>>> a
('a', 1)
 
 
# 字符串
>>> a,b,c = 'abc'
>>> a
'a'
 
# 生成器
>>> a,b,c = (x + 1 for x in range(3))
>>> a
1


以上就是python解包的基本介绍。使用时需要注意区分不同星号的用法。更多开箱知识点,可课后自行探索。



更多Python高级指路:

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享