1、传递任意的实参

 def make(*test):#带*号
print(test)
make("one")#传递一个实参
make("one","two")#传递两个实参

2、传递任意数的关键字参数

def test(first,last,**user):#关键字参数两个*号、后面user中像字典
    profile = {}
    profile["first_name"] = first
    profile["last_name"] = last
    for key,value in user.items():
        profile[key] = value
    return profile

duibi = test("add","achengqian",
              bd="boy",#关键字参数中间是“=”,与字典有出入,并且bd没有带引号
              cd="can")
print(duibi)

*args是可变参数,args接收的是一个tuple;

**kw是关键字参数,kw接收的是一个dict。

def f1(a, b, c=0, *args, **kw):
print('a =', a, 'b =', b, 'c =', c, 'args =', args, 'kw =', kw) def f2(a, b, c=0, *, d, **kw):
print('a =', a, 'b =', b, 'c =', c, 'd =', d, 'kw =', kw)

在函数调用的时候,Python解释器自动按照参数位置和参数名把对应的参数传进去。

>>> f1(1, 2)
a = 1 b = 2 c = 0 args = () kw = {}
>>> f1(1, 2, c=3)
a = 1 b = 2 c = 3 args = () kw = {}
>>> f1(1, 2, 3, 'a', 'b')
a = 1 b = 2 c = 3 args = ('a', 'b') kw = {}
>>> f1(1, 2, 3, 'a', 'b', x=99)
a = 1 b = 2 c = 3 args = ('a', 'b') kw = {'x': 99}
>>> f2(1, 2, d=99, ext=None)
a = 1 b = 2 c = 0 d = 99 kw = {'ext': None} 4、lambda函数的格式
sum = lambda a,b:a+b

最新文章

  1. 软件工程-构建之法 理解C#一小段程序
  2. ubuntu 下安装mysql,以及配置远程登录
  3. Wix 安装部署教程(十一) ---QuickWix
  4. Lucene.net站内搜索—2、Lucene.Net简介和分词
  5. BZOJ2051——A Problem For Fun
  6. StretchDIBits函数
  7. App开发到App Store上架,发布流程。
  8. Android 播放视频文件
  9. C#实现中国天气网XML接口测试
  10. webGL 学习教程
  11. java动态代理与老式AOP实现
  12. Hibernate工作原理及为什么要用?(转http://www.cnblogs.com/javaNewegg/archive/2011/08/28/2156521.html)
  13. MIPCMS V3.1.0 远程写入配置文件Getshell过程分析(附批量getshell脚本)
  14. 解析spring中的BeanFactory
  15. React Native入门教程2 -- 基本组件使用及样式
  16. COSO企业风险管理框架2017版发布!看看有哪些变化?
  17. WPF线程中获取控件的值和给控件赋值
  18. power designer 一般常用快捷键(转)
  19. java实现跳跃表
  20. 【Python】pydot安装失败解决方法

热门文章

  1. python学习 (三十四) Python文件操作
  2. JS回调函数(深入篇)
  3. JasperReport报表导出踩坑实录
  4. quartz报错 Couldn't retrieve job because the BLOB couldn't be deserialized: null
  5. 【转】详解Data Binding 通过几个简单示例深入了解WinForm数据绑定特性
  6. 12.solr学习速成之dataimport
  7. JS 对输入框文本正在输入中校验
  8. [Z]Password-based encryption in Java: salt and key derivation
  9. SpringBoot核心
  10. C#中的数据格式转换 (未完待更新)