宝宝老是拉肚子,同人h动漫,康佳电视自动关机
1. *args
不定长的参数:*args 无论你传递一个参数还是二个还是多个都可以。(*args传入的是无命名参数,例如:add(1,2,3,4,5)存储的是元祖)args可以自定义其他名称
def add(*args): sum=0 for i in args: sum+=i print(sum) add(1,2,3,4,5) add(1,2,3)
2.**kwargs
传入的是不定长的命名参数(命名参数存储的是字典,相对于无命名参数存储的是元祖)kwargs可以自定义其他名称
def print_infoo(*args, **kwargs): print(args) #('alex', 18, 'male') print(kwargs) #(job='it', hobby='bo') print_info('alex', 18, 'male', job='it', hobby='bo' )
以(*args, **kwargs)这种形式接收的参数就没有接收不到的参数了。
3. *args **kwargs传入一个列表
def func(*args): print(args) #调用函数打算传入一个列表或者字典,可以这样处理 func(*[1,2,3])
**kwargs处理就加**
func(**{'name':'alex', age='19'})
4.不定长参数/默认参数/关键参数的位置
*args放左边,**kwargs参数放在右边,如果有默认参数放左边,关键参数放最左边优先级最高。
默认参数占位置就会对应个实参
def func(name, sex='male', *args, **kwargs): print(args) #(34,'female') print_info(1,2,34,'female')
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python 实现将numpy中的nan和inf,nan替换成对应的均值
python爬虫把url链接编码成gbk2312格式过程解析
网友评论