(python简要说明函数定义的要点)(python重点函数)

本文将通过几个实例介绍如何定义函数,以及如何设置默认参数。在文章的结尾,还专门针对默认参数介绍了两种非常重要的技术要点,避免大家在实际工作中入坑。

首先,在Python中定义函数是使用def关键字。def之后是函数名称,函数参数用圆括号包括起来,最后以冒号结尾。函数体应该紧跟着另起一行,并进行缩进。以上就是定义函数的文字描述,我们还是来一个实例,这样可以直观的理解其含义。

(python简要说明函数定义的要点)(python重点函数)

在这个实例中,我们定义了一个叫my_print的函数,它有一个叫info的参数。程序的功能是在控制台上把info中的内容打印出来。以下是程序的执行效果。

(python简要说明函数定义的要点)(python重点函数)

我们给info增加了几个星号和方括号,然后把拼接好的字符串打印出来。

在上面的例子中,我们给函数传入了一个参数,但是有的时候,我们可能不想给函数传入参数,这时我们就需要使用默认参数了。比如,我们有一个函数,它可以给指定的数字加10,如果不指定数字,则默认是给1加10。那么我们看一下这个功能是怎么实现的。

(python简要说明函数定义的要点)(python重点函数)

在这个实例中,第一次函数调用,我们使用实参5调用函数,所以函数通过加10,返回15。第二次函数调用,我们没有给出参数,所以函数使用默认参数1进行处理,1+10=11,所以最后返回11。

(python简要说明函数定义的要点)(python重点函数)

上面的例子中,我们的默认参数都是常量,当默认参数为变量时,情况就会有所不同。接下来我们介绍两个非常重要的技术要点。

第一个技术要点:在定义的范围内,默认参数是在函数定义时被计算的。例如:

(python简要说明函数定义的要点)(python重点函数)

当程序开始逐行执行时,i先是赋值为3,然后my_add10函数计算默认参数num的值时,num被赋值为3,之后虽然i又被赋值为2,但是由于函数只在定义时计算一次默认值,所以my_add10的参数num的默认值就只能是3了。下面我们看一下执行结果:

(星座函数公式)(星座函数python)

(python简要说明函数定义的要点)(python重点函数)

现在我们看一下第二个技术要点:如果默认值是list或者dictionary,那么在函数的多次调用中,参数值将一直被使用。我们先看一个例子

(python简要说明函数定义的要点)(python重点函数)

程序的执行结果为:

(python简要说明函数定义的要点)(python重点函数)

通过执行结果,我们可以看出来,第一次调用时,list_param被append了一个"王99"。分隔线之后,我们再次调用函数时,我们先打印一下原始list的值时发现,就已经保留了一个"王99",通过第二次函数调用,我们又append了一个"王99",最终list_param,现在有两个"王99"了。两次函数调用"共享"了list1这个参数值。那么如果我们不想在两次调用中"共享"这个值,我们要使用None,下面我们看一下具体的用法:

(python简要说明函数定义的要点)(python重点函数)

程序执行结果如下:

(python简要说明函数定义的要点)(python重点函数)

通过在定义默认参数时使用None,我们可以看到两次调用list_param并没有像之前一样,增加多个"王99",每次调用时,list参数都只增加了一个"王99",并且调用前的原始值也都是[],不再把之前调用的值"共享"过来。

(python如何输出函数图像)(python如何输出函数)

大家在使用默认参数时,一定要注意这些细节,不然代码一旦多了,调试起来真的可能会让人崩溃,打好技术基础,才能有备无患。

我使用的环境:Windows 7 + Python 2.7.17 + PyCharm Community Edition 2016.1.5

如果大家认为我的文章还可以,真心希望能帮我点一个"关注",也算是对我努力结果的一个支持,谢谢大家了。

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(python简要说明函数定义的要点)(python重点函数)
本文链接:https://www.51qsb.cn/article/2969.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2022-09-10
下一篇2022-09-10

你可能还想知道

发表回复

登录后才能评论