*args和 **kwargs是常用的两个参数 *args:用于接受多余的未命名的参数,元组类型。 **kwargs:用于接受形参的命名参数,字典类型的数据。 可变参数args: def fun(n, *args): print(n) print(args) # 未拆包 print(*args) # 进行拆包fun(1,2,3,4) 结果: 1(
*args和 **kwargs是常用的两个参数
结果:
形参中的*args是接受数据的args,它是一个元组,把传入的数据放进args元组中。 函数中的args仍然是元组, *args就是将元组的数据进行拆包,一开始输入的形式。 关键字参数**kwargs
结果:
*args用来接受多余的未命名参数, **kwargs是用来接受命名参数。 装包的意义就是把未命名的参数和命名的参数放在元组或字典中。 解包 上面介绍了args, kwargs的装包作用,起到作用的是、 这两个参数。 1. 解包的意义就是将传递给函数的一个列表,元组,字典,拆分成独立的多个元素然后赋值给函数中的参变量。 2. 解压字典有两种解发,一种用*解的只有key,一种用**解的有key,value。但是这个方法**只能在函数定义中使用。
结果:
问题: 1.在传入参数时,可变参数(*)之前不能指定参数名
2.函数传入实参时,可变参数(*)之后的参数必须指定参数名,否则就会被归到可变参数之中
3.一个函数想要使用时必须明确指定参数名,可以将所有参数都放在可变参数之后
4.关键字参数都只能作为最后一个参数,前面的参数按照位置赋值还是名称赋值都可以
|
2019-06-18
2019-07-04
2021-05-23
2021-05-27
2021-05-27