码迷,mamicode.com
首页 > 其他好文 > 详细

5-7 关键字传参

时间:2018-12-05 02:09:36      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:info   col   mysq   nbsp   url   return   method   port   header   

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)

 

5-7 关键字传参

标签:info   col   mysq   nbsp   url   return   method   port   header   

原文地址:https://www.cnblogs.com/hushaoyan/p/10068502.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!