1、**args 只能使用关键字传参,返回一个字典列表
1 def mysql(**mysql_info): 2 print(mysql_info) 3 4 # mysql('ip','user') # 报错,必须使用关键字传参 5 # 使用关键字传参,返回一个字典列表 {'ip': '192.168.1.1', 'user': 'root'} 6 mysql(ip='192.168.1.1',user='root')
2、必填参数和关键字参数
1 def request(url,method,**kwargs): 2 print(url) 3 print(method) 4 print(kwargs) 5 if kwargs.get('data'): 6 data = kwargs.get('data') 7 return data 8 elif kwargs.get('file'): 9 file = kwargs.get('file') 10 return file 11 12 request('api.nnzhp.cn','get', 13 header='sdfsdfsdf=sdfdsfs',file='/xx/xxx/a.txt') 14 15 # api.nnzhp.cn 16 # get 17 # {'header': 'sdfsdfsdf=sdfdsfs', 'file': '/xx/xxx/a.txt'}
3、从字典中取参,以关键字的形式传参
1 def mysql(host,user,password,port,charset,sql,db): 2 print(host) 3 print(user) 4 print(password) 5 print(port) 6 print('连接mysql') 7 dic = { 8 'host':'192.168.1.1', 9 'user':'root', 10 'password':123456, 11 'port':3306, 12 'charset':'utf-8', 13 'sql':'sql', 14 'db':'db' 15 } 16 #host=192.168.11.1,user=root,password=12234 17 mysql(**dic)