python拆包

对于函数中的多个返回数据, 去掉元组, 列表 或者字典直接获取里面数据的过程 (只能对可迭代对象进行拆包)

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)



注意:

拆包时要注意,需要拆的数据的个数要与变量的个数相同,否则程序会异常


 

你可能感兴趣的:(python基础使用,python,开发语言)