首页 技术 正文
技术 2022年11月11日
0 收藏 459 点赞 4,722 浏览 771 个字

前言:一个很简单的函数说起:

def Jiafa(x, y):
z = x + y
return z
print(Jiafa(1,2))

这个很简单,一看就知道输出等于3。

那下一个问题是,如果我要算不固定个数的数字相加,那怎么来计算呢?

额,是啊,好像90%的计算相加的数字都不是固定的呢…….

大家注意了,上面的x,y被称为位置参数,是固定的,需要按位置顺序传参。我们现在的需求是参数个数不固定,那就整个不固定的方法!

可变位置参数:

python中规定参数前带 * 的,称为可变位置参数,只是我们通常称这个可变位置参数为*args而已,叫其他的一样一样滴。

*args:是一个元组,传入的参数会被放进元组里。

可变关键字参数:

同理,python中规定参数前 带 ** 的,称为可变关键字参数,通常用**kwargs表示。

**kwargs:是一个字典,传入的参数以键值对的形式存放到字典里。

*args举例:

先说args的作用,还是开篇的案例,我们要算不定长的加法,就可以用args来定义了,当然也可以叫x,y。

def Jiafa(*args):
sum = 0
for i in args:
sum = sum + i
print(sum)Jiafa(1, 3, 5)
Jiafa(2, 4, 6, 8, )

输出结果,9和20。这个案例很简单,用*args定义就可以引入,相当于定义了不定长度的函数,然后在程序中就可以多次使用。

**kwargs举例:然后我们再来看看**kwargs:

def zidian(**kwargs):    print(kwargs)zidian(a=1,b=2,c =3)
zidian(a=1,b=2,c =3 ,d =4)

运行结果是:

{'a': 1, 'b': 2, 'c': 3}
{'a': 1, 'b': 2, 'c': 3, 'd': 4}

大家清楚了吗?清楚了的话,请动一动发财的小手给个赞咯!不清楚可以评论区联系我聊一聊哦!

上一篇: C# 创建日志
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,914
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,438
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,252
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,063
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,698
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,734