Python函数中不定长参数的写法


Posted in Python onFebruary 13, 2019

1、不定长参数的写法,用 *变量名 表示

Python函数中不定长参数的写法

2、不定长参数累加

Python函数中不定长参数的写法

3、不定长参数,使用**c接受m=23,n=56的值;

传参时,a必写,b、c可以缺省

Python函数中不定长参数的写法

def fun(a, b, *args):
 print(a)
 print(b)
 print(args)
 print("="*30)
 ret = a + b
 for i in args:
  ret += i
 return ret
print(fun(1,2,3,4))

结果:

1
2
(3, 4)
==============================
10

1,2分别赋值给a,b,剩下的参数以元组的形式赋值给args

字典形式参数:

def fun(a, b, *args, **kwargs):
 print(a)
 print(b)
 print(args)
 print(kwargs)
fun(1, 2, 3, 4, name = "hello", age = 20)

结果:

1
2
(3, 4)
{'name': 'hello', 'age': 20}

传入元组和字典:

def fun(a, b, *args, **kwargs):
 print(a)
 print(b)
 print(args)
 print(kwargs)
tup = (11,22,33)
dic = {"name":"hello", "age":20}
fun(1, 2, *tup, **dic)

结果:

1
2
(11, 22, 33)
{'name': 'hello', 'age': 20}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
在ironpython中利用装饰器执行SQL操作的例子
May 02 Python
python OpenCV学习笔记之绘制直方图的方法
Feb 08 Python
如何利用python查找电脑文件
Apr 27 Python
python向已存在的excel中新增表,不覆盖原数据的实例
May 02 Python
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
Jun 13 Python
Python实现重建二叉树的三种方法详解
Jun 23 Python
Python一行代码实现快速排序的方法
Apr 30 Python
Django app配置多个数据库代码实例
Dec 17 Python
Python Sphinx使用实例及问题解决
Jan 17 Python
解决paramiko执行命令超时的问题
Apr 16 Python
Windows下Sqlmap环境安装教程详解
Aug 04 Python
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
Apr 14 Python
python调用c++ ctype list传数组或者返回数组的方法
Feb 13 #Python
python调用c++传递数组的实例
Feb 13 #Python
利用ctypes获取numpy数组的指针方法
Feb 12 #Python
python3利用ctypes传入一个字符串类型的列表方法
Feb 12 #Python
使用python绘制二元函数图像的实例
Feb 12 #Python
python matplotlib实现双Y轴的实例
Feb 12 #Python
对Pycharm创建py文件时自定义头部模板的方法详解
Feb 12 #Python
You might like
Zend Studio去除编辑器的语法警告设置方法
2012/10/24 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
如何利用预加载优化Laravel Model查询详解
2017/08/11 PHP
firefox插件Firebug的使用教程
2010/01/02 Javascript
CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法
2012/03/29 Javascript
异步动态加载js与css文件的js代码
2013/09/15 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
2014/05/14 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
2014/07/06 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
jQuery Html控件基本操作(日常收集整理)
2016/03/11 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
2016/05/05 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
ES6新特征数字、数组、字符串
2016/10/01 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
js 模仿锚点定位的实现方法
2016/11/19 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
2017/01/20 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
用vscode开发vue应用的方法步骤
2019/05/06 Javascript
[03:17]2014DOTA2 国际邀请赛中国区预选赛 四强专访
2014/05/23 DOTA
Python构造自定义方法来美化字典结构输出的示例
2016/06/16 Python
Python实现返回数组中第i小元素的方法示例
2017/12/04 Python
python with提前退出遇到的坑与解决方案
2018/01/05 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
使用Python中的reduce()函数求积的实例
2019/06/28 Python
Python爬虫爬取Bilibili弹幕过程解析
2019/10/10 Python
python获取引用对象的个数方式
2019/12/20 Python
使用CSS3制作一个简单的进度条(demo)
2017/05/23 HTML / CSS
极简的HTML5模版
2015/07/09 HTML / CSS
《藤野先生》教学反思
2014/02/19 职场文书
《高尔基和他的儿子》教学反思
2014/04/09 职场文书
大三学年自我鉴定范文(3篇)
2014/09/28 职场文书
企业2014年度工作总结
2014/12/10 职场文书
检讨书范文500字
2015/01/28 职场文书
mysql连接查询中and与where的区别浅析
2021/07/01 MySQL
Mybatis是这样防止sql注入的
2021/12/06 Java/Android
golang使用map实现去除重复数组
2022/04/14 Golang