zoukankan      html  css  js  c++  java
  • 5-7 关键字传参

    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)
  • 相关阅读:
    Log4Net使用
    4月博文
    论坛题目练习
    职场冷笑话两则
    初识管理的一些心得
    Project中分清楚挣值项
    预留规划项
    小感触
    好事多磨,好事成双
    忧郁
  • 原文地址:https://www.cnblogs.com/hushaoyan/p/10068502.html
Copyright © 2011-2022 走看看