Python 定义的函数的参数传递是怎么样的

Python 定义的函数的参数传递是怎么样的,第1张

Python变量没有赋值,都是引用。

大多语言,是声明一个变量,给它分配一个空间保存一个值,也就是赋值。

Python则是给一个值分配一个空间,变量=这个值,只是这个变量引用了这个值的地址,也就是说,a=1,b=1,c=1,Python只分配了一个空间,保存这个值1。 a,b,c都引用了这个地址。

至于为什么列表的值更改了,因为列表是可变变量

在开发中我们可以借助于相关插件或使用Python内置函数"help()”来查看某个函数的参数说明,以查看内置函数sorted()为例:

函数参数包括:必选参数、默认参数、可选参数、关键字参数。

1、默认参数:放在必选参数之后,计算x平方的函数:

这样的话每次计算不同幂函数都要重写函数,非常麻烦,可使用以下代码计算:

默认参数最大好处就是降低调用函数的难度。

2、可变参数:就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个,在参数前面加上就是可变参数。在函数内部,参数numbers接收得到的是一个tuple,调用该函数时,可以传入任意个参数,包括0个参数:

也可以类似可变参数,先组装一个dict,然后,把该dict转换为关键字参数传进去:

创建一个函数用来计算三个数的和,如下:

下来,我们对其进行调用:

假设我们要计算这个函数返回结果的平均值。那么此时,我们只需将和值除以参数个数即可,那么参数个数怎么获取呢?你可能会说:数一下就知道了。那么假设此时有很多的参数,你还去数吗?此时,明显这个方法是不恰当的,那么有没有更加方便、高效的方法呢?我们接着往下看。

通过上面这个例子,我们不但可以获取参数个数,还可以获取所有变量名以及默认返回值。此时,我们只需根据自己的需求,去应用就可以了,那么以上的问题,就自然解决了。

def plus(a,b): z = a + 1 c = b + 5 return (z,c)(q,w) = plus(1,2)plud(q,w)##我这里假设a=1,b=2##首先plus(1,2),得到z=2,c=7,通过return 让(q,w)=(z,c)的值,然后plud(q,w)即可实现将z,c的值传递给下一个函数

以上就是关于Python 定义的函数的参数传递是怎么样的全部的内容,包括:Python 定义的函数的参数传递是怎么样的、python怎么查看函数参数、Python获取函数参数个数和默认参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10161501.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存