python函数里面,一个*是可变参数的元祖,两个*是可变参数的字典
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函数里面,一个*是可变参数的元祖,两个*是可变参数的字典相关推荐
- python center函数_利用Python函数实现一个万历表完整示例
前言 大家可以根据格式化打印字符去调一下最后的输出,不过有中文好像不好调整,可以换成星期的单词,这样应该会好一点,format()函数可以用来格式化打印字符,format()可以使用字符串去调用,也可 ...
- Python中序列、列表、元祖(数组)、集合、字典
序列 序列的两个特点: 1.索引操作符,从序列中抓取一个特定项目 2.和切片操作符,获取序列的一个切片,即一部分序列 Python一些内置函数 1.cmp(A, B):比较可为list.tupl ...
- python函数拟合求导_python – 使用scipy curve_fit通过两个数据点拟合指数函数
如果你想从两个数据点找到目标函数中的两个参数,这对于最小二乘拟合不一定是个问题:只需求解联立方程式y1 = b(x1 a)^ p和y2 = b( x2 a)^ p参数a和b: import numpy ...
- java参数类型不同_java – 两种不同的参数类型(将Object强制转换为Type)
我想调用一个方法,但参数可以是Button或ImageButton.我用不同的参数类型作为对象调用该方法两次. 在我的方法attributesOfButton中,我想分配相应的按钮类型,如下面的代码所 ...
- python函数参数学习_python函数学习1
函数1 (1)定义: def 函数名(参数列表) 函数体 (2)参数传递: 在python中,一切都是对象,类型也属于对象,变量是没有类型的. a = [1,2,3] a = "hellow ...
- python函数支持哪些参数类型_Python函数的几种参数类型
以下代码均以Python3为基础理解. 初识Python函数 大部分常见的语言如C.Java.PHP.C#.JavaScript等属于C系语言,Python不属于他们中的一员(ruby亦然).在这些语 ...
- Python函数中参数前带*是什么意思?
有些函数的参数前带有*号,有的甚至有两个*号,它们代表什么意思的? 参数前面加上*号 ,意味着参数的个数不止一个,另外带一个星号*参数的函数传入的参数存储为一个元组(tuple),带两个*号则是表示字 ...
- python - 函数
在许多编程语言中都存在函数,python也不例外. 函数是将单一或者相关联的功能打包的代码段.函数将代码打包,外界只需要调用接口,不必知道其实现过程 函数的意义是代码复用,一次定义多次使用,不仅减轻了 ...
- python函数学习1
函数1 (1)定义: def 函数名(参数列表)函数体 (2)参数传递: 在python中,一切都是对象,类型也属于对象,变量是没有类型的. a = [1,2,3] a = "hellowo ...
最新文章
- PostgreSQL在何处处理 sql查询之三十八
- 南京工程学院 数据库复习(数据库系统概论复习 及 数据库原理与应用样题)
- wsdl文档中的soap:address的生成规则_BAT大牛都在使用的数据库文档生成插件,不来看一下?...
- 超分辨率技术如何发展?这6篇ECCV 18论文带你一次尽览
- LINUX系统一一CentOS6.5之固化Ip
- react html编辑器,在线代码编辑器 Codemirror 的轻量级 React 组件
- SQL语言入门(一)
- 教之初考试系统登录选择服务器,教之初考试系统
- 【高数】极限运算法则+两个重要极限
- DNS是什么?工作原理、工作流程总结
- 模电学习笔记--二极管
- 如何使用Zend Expressive建立NASA照片库
- application/octet-stream里的octet是什么意思
- “数字孪生”语境下的城市:拼图模式与航向之争
- 介绍一个超级的计算器--J语言(1)
- 计算机的随想作文600字,随想作文600字
- C++实现求解最长公共子序列(LCS)问题【动态规划】
- 必背英文面试口语(超级实用!!!)
- C语言-ASCII与十六进制互相转换
- 凤姐都在理财了,你在干什么?
热门文章
- SAP Odata服务里filter的用法
- One order search的框架代码里,硬编码了要去取Interaction object相关的数据
- One Order行项目里Item Category是怎么计算出来的
- oracle adg切换原理,oracle11g ADG主备切换
- oracle 分段函数,清华大学出版社-图书详情-《新高考数学题型全归纳(基础版)》...
- java integer引用传递_在java中String,对象,Integer(包装类型的)关于引用传递还是值传递...
- 11岁过python1级_11岁表弟写的Python零基础入门笔记!
- nohup命令_后台任务与nohup命令
- 二叉树展开为链表Python解法
- 四数之和Python解法