1、序列(拆包)
*用作序列拆包:*可对字符串、列表、集合、元组、字典、数字元素等序列进行拆包
print(*(1,2,3,4,5,6))
#1 2 3 4 5 6
print(*[1,2,3,4,5,6...函数形参顺序为:def 函数名(【位置参数】,【*元组参数】,【默认参数=默认值】,【**字典参数】):
注意:形参里面的 * 和 ** 的含义是打包
【位置参数】:最普通的形参,必须与实参一 一对齐...【 * 元组参数】:把字符串、列表、集合、元组、字典、数字元素等序列打包成元组作为形参
【**字典参数】:把多个实参打包成字典作为形参
【默认参数=默认值】:函数调用时没有传入时用默认值,传入时用传入值...,*b) # *b将集合拆解为数字元素序列 1 2 3 4
运行结果:
[1, 2, 3, 4]
1 2 3 4
补充:
使用命名参数可大大增强函数调用的灵活性(参数位置无需一 一对应,但参数名必须一...[1, 2, 3, 4] #a1未打包
(1, 2, 3, 4) #b1为打包后的元组
总结:函数形参和函数实参的*含义不一样,前者是打包,后者是拆包
对单个值操作 对任意值操作
位置参数、默认参数