首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python函数之形参与实参

各位小伙伴,大家晚上好

今天我们来一起探讨一下函数的另外一个重要概念

“形参”(xing2,can1)与“实参”(shi2,can1)

很多朋友可能第一次听到这个概念,下面我就来说明一下,什么是形参,什么是实参

首先我们来理解参数的概念,这在上节课函数中已经和大家研究过了,在这里我再简单说一下

参数就是函数传递时的“变量”,也是函数的“输入值”,函数通过传递给它的参数实现调用过程或方法,当然有的函数是没有参数的,同理有的函数也不止一个参数

什么是“形参”呢?顾名思义,就是形式参数,也就是我们在定义函数的时候用的参数,这个参数只具有形式上的意义,并不会有特定含义;那么“实参”呢?举一反三的小伙伴可能也猜出来了,那就是实际参数,实际参数是我们调用函数的时候按照形参的要求赋予(或者叫传递)给函数的输入。

参数有时也作为函数的“边界条件”出现

我们来看个例子

例子中,a和b就是形式参数,简称形参,而在调用函数时输入的5和10就是实际参数,简称实参

对于形参和实参的理解,我们可以使用下面的思维定式去理解(仅限理解层面是正确的),那就是:

形参就是在定义函数的时候占位置用的,而实际的参数才是幕后需要参与函数的人

理解了形参和实参,我们再来看一个特殊的函数

默认函数

什么是默认函数呢?默认函数就是在我们定义函数的时候,默认给定一个参数的值,如果在调用函数本身的时候没有给定默认函数的一个其他的值,那么这个默认值将参与函数调用,如果操作者赋予默认函数一个其他的值,那么我们以操作者调用函数时的值为准

请看下面例子:

首先我们定义了两个参数,一个为say,另一个为name

当我们进行调用的时候,如果我们只传递了第一个参数,而没有传递第二个参数,那么他将使用默认参数“Python”

当我们同时传递了两个参数之后,name这个参数传递过去的值就会覆盖之前的默认参数“Python”

但是如果一个函数中的参数并没有默认参数而我们还没有传递相应的参数进去就会抛出异常,比如调用上面的函数如果我们什么参数给不给,就如下所示:

默认参数往往在函数设计和使用的时候非常有用,比如下面这个例子,我们设计一个计算平方的函数,如果我们不特定输入乘方的幂,那么函数将自动默认计算平方:

我们可以看到,当我们只传递一个值的时候,默认会求这个值得平方,但是如果我们把第二个值也传进去的时候,我们就会计算a的b次方

OK,今天的课程就到这里,希望大家能够更加进一步理解函数的作用和参数的意义。

各位亲爱的们,如果您觉得这篇文章还不错,请进行转发,知识的进步需要共享。

如果您觉得本公众号对您来说能有点作用,请长按下方二维码进行关注!谢谢!(鞠躬)

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171227G0PT7700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券