默认参数的函数定义
上面示例第一个是正确的定义位置参数的方式,第二个是错误的,因为位置参数在前,默认参数在后
def add1(x=1,y) 的定义会抛出如下异常
默认参数的函数调用
注意:定义默认参数默认参数最好不要定义为可变对象,容易掉坑
不可变对象:该对象所指向的内存中的值不能被改变,int,string,float,tuple
可变对象,该对象所指向的内存中的值可以被改变,dict,list
这里只要理解一下这个概念就行或者自行百度,后续会写相关的专题文章讲解
举一个简单示例
4.可变参数区别:定义函数时,有时候我们不确定调用的时候会多少个参数,j就可以使用可变参数
可变参数主要有两类:
*args: (positional argument) 允许任意数量的可选位置参数(参数),将被分配给一个元组, 参数名前带*,args只是约定俗成的变量名,可以替换其他名称
**kwargs:(keyword argument) 允许任意数量的可选关键字参数,,将被分配给一个字典,参数名前带** , kwargs只是约定俗成的变量名,可以替换其他名称
*args 的用法
args 是用来传递一个非键值对的可变数量的参数列表给函数
语法是使用 符号的数量可变的参数; 按照惯例,通常是使用arg这个单词,args相当于一个变量名,可以自己定义的
在上面的程序中,我们使用* args作为一个可变长度参数列表传递给add()函数 。在函数中,我们有一个循环实现传递的参数计算和输出结果 。
还可以直接传递列表或者数组的方式传递参数,以数组或者列表方式传递参数名前面加(*) 号
理解* * kwargs
**kwargs 允许你将不定长度的键值对, 作为参数传递给函数 , 这些关键字参数在函数内部自动组装为一个dict
下篇详细讲解 *args, **kwargs 的参数传递和使用敬请关注
python带参数槽函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于python 函数参数说明、python带参数槽函数的信息别忘了在本站进行查找喔 。
推荐阅读
- 真人大冒险游戏视频大全,大冒险真人秀
- 网络游戏同时在线人数,网络游戏在线人数排行榜 实时
- 快手怎么搜索认识的人直播,快手怎么搜索别的主播
- python指数函数对数 python写指数函数
- chrom打不开html5网页,html文件网页打不开
- 苹果手机ios11怎么删除,苹果手机ios11怎么删除墙纸
- php数据库随机取出数据 php随机数字
- 游戏直播双画面是什么,游戏直播双画面是什么原因
- 神鼓的传说什么电视,你知道神鼓的传说吗电视剧