python的函数中,有时会有类似*args,**keys这样的参数,代表的是可变参数,一个*表示元祖,两个*表示字典,就是说这个函数可以接受任何类型的参数,都不会报错,有些函数为了提高可用性,会加这样的参数描述,防止调用者传入不同类型的参数而报错

#encoding=utf-8
def fun(a,b=100,*args,**keys):
    print "args type=%s"%type(args)
    print "args=%s"%str(args)
    print "keys type=%s"%type(keys)
    print "keys=%s"%str(keys)
    print "name=%s"%str(keys['name'])
    print "sex=%s"%str(keys['sex'])
    sum=0
    for i in args:
        sum+=i
    print sum+a+b

fun(1,2,3,4,name='vip',age=19,sex='m')

结果:

转载于:https://www.cnblogs.com/xiaxiaoxu/p/9739921.html

python函数里面,一个*是可变参数的元祖,两个*是可变参数的字典相关推荐

  1. python center函数_利用Python函数实现一个万历表完整示例

    前言 大家可以根据格式化打印字符去调一下最后的输出,不过有中文好像不好调整,可以换成星期的单词,这样应该会好一点,format()函数可以用来格式化打印字符,format()可以使用字符串去调用,也可 ...

  2. Python中序列、列表、元祖(数组)、集合、字典

    序列 序列的两个特点:  1.索引操作符,从序列中抓取一个特定项目  2.和切片操作符,获取序列的一个切片,即一部分序列 Python一些内置函数  1.cmp(A, B):比较可为list.tupl ...

  3. python函数拟合求导_python – 使用scipy curve_fit通过两个数据点拟合指数函数

    如果你想从两个数据点找到目标函数中的两个参数,这对于最小二乘拟合不一定是个问题:只需求解联立方程式y1 = b(x1 a)^ p和y2 = b( x2 a)^ p参数a和b: import numpy ...

  4. java参数类型不同_java – 两种不同的参数类型(将Object强制转换为Type)

    我想调用一个方法,但参数可以是Button或ImageButton.我用不同的参数类型作为对象调用该方法两次. 在我的方法attributesOfButton中,我想分配相应的按钮类型,如下面的代码所 ...

  5. python函数参数学习_python函数学习1

    函数1 (1)定义: def 函数名(参数列表) 函数体 (2)参数传递: 在python中,一切都是对象,类型也属于对象,变量是没有类型的. a = [1,2,3] a = "hellow ...

  6. python函数支持哪些参数类型_Python函数的几种参数类型

    以下代码均以Python3为基础理解. 初识Python函数 大部分常见的语言如C.Java.PHP.C#.JavaScript等属于C系语言,Python不属于他们中的一员(ruby亦然).在这些语 ...

  7. Python函数中参数前带*是什么意思?

    有些函数的参数前带有*号,有的甚至有两个*号,它们代表什么意思的? 参数前面加上*号 ,意味着参数的个数不止一个,另外带一个星号*参数的函数传入的参数存储为一个元组(tuple),带两个*号则是表示字 ...

  8. python - 函数

    在许多编程语言中都存在函数,python也不例外. 函数是将单一或者相关联的功能打包的代码段.函数将代码打包,外界只需要调用接口,不必知道其实现过程 函数的意义是代码复用,一次定义多次使用,不仅减轻了 ...

  9. python函数学习1

    函数1 (1)定义: def 函数名(参数列表)函数体 (2)参数传递: 在python中,一切都是对象,类型也属于对象,变量是没有类型的. a = [1,2,3] a = "hellowo ...

最新文章

  1. PostgreSQL在何处处理 sql查询之三十八
  2. 南京工程学院 数据库复习(数据库系统概论复习 及 数据库原理与应用样题)
  3. wsdl文档中的soap:address的生成规则_BAT大牛都在使用的数据库文档生成插件,不来看一下?...
  4. 超分辨率技术如何发展?这6篇ECCV 18论文带你一次尽览
  5. LINUX系统一一CentOS6.5之固化Ip
  6. react html编辑器,在线代码编辑器 Codemirror 的轻量级 React 组件
  7. SQL语言入门(一)
  8. 教之初考试系统登录选择服务器,教之初考试系统
  9. 【高数】极限运算法则+两个重要极限
  10. DNS是什么?工作原理、工作流程总结
  11. 模电学习笔记--二极管
  12. 如何使用Zend Expressive建立NASA照片库
  13. application/octet-stream里的octet是什么意思
  14. “数字孪生”语境下的城市:拼图模式与航向之争
  15. 介绍一个超级的计算器--J语言(1)
  16. 计算机的随想作文600字,随想作文600字
  17. C++实现求解最长公共子序列(LCS)问题【动态规划】
  18. 必背英文面试口语(超级实用!!!)
  19. C语言-ASCII与十六进制互相转换
  20. 凤姐都在理财了,你在干什么?

热门文章

  1. SAP Odata服务里filter的用法
  2. One order search的框架代码里,硬编码了要去取Interaction object相关的数据
  3. One Order行项目里Item Category是怎么计算出来的
  4. oracle adg切换原理,oracle11g ADG主备切换
  5. oracle 分段函数,清华大学出版社-图书详情-《新高考数学题型全归纳(基础版)》...
  6. java integer引用传递_在java中String,对象,Integer(包装类型的)关于引用传递还是值传递...
  7. 11岁过python1级_11岁表弟写的Python零基础入门笔记!
  8. nohup命令_后台任务与nohup命令
  9. 二叉树展开为链表Python解法
  10. 四数之和Python解法