对于函数中的多个返回数据, 去掉元组, 列表 或者字典直接获取里面数据的过程 (只能对可迭代对象进行拆包)
Python拆包:
元组拆包:
def test_01(*args):
# 定义三个变量接收元组中的每个数组(拆包)
a, b, c = args
# 打印a,b,c
print(a)
print(b)
print(c)
test_tuple = (11, 22, 33)
test_01(*test_tuple)
字典拆包:
字典拆包,只能把每个元素的key拆出来
test = {'name': 'xx', 'age': 22}
# 拆包的过程(字典)
a, b = test
# 打印a,b
print(a)
print(b)
# 获取字典中的数据
print(test[a])
print(test[b])
拆包赋值:
# 拆包赋值
num1, num2, num3 = [1, 2, 3]
print(num1, num2, num3)
# 字符串
str1, str2, str3 = "str1", "str2", "str3"
print(str1, str2, str3)
# 如果只用一个变量来接收就会是一个元组('str1', 'str2', 'str3')
str1 = "str1", "str2", "str3"
print(str1)
注意:
拆包时要注意,需要拆的数据的个数要与变量的个数相同,否则程序会异常