python调用函数实参的简单介绍
Python参数类型
上一期我们学习参数传递怎么传递,也了解了参数的几种类型。
创新互联专业为企业提供娄星网站建设、娄星做网站、娄星网站设计、娄星网站制作等企业网站建设、网页设计与制作、娄星企业网站模板建站服务,十年娄星做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
首先,我们再来回顾一下,形参和实参:
形参是在定义函数时定义的,放在函数名后面的圆括号里,可为空
实参是调用函数时为形参传入具体的参数值
简单总结一下,谁调用函数,谁就负责传入参数。
好呐,本期我们来详细学习函数几种参数类型,大纲如下:
python函数的参数名是无意义的,Python允许在调用函数时通过通过名字来传入参数值。
位置参数:按照形参位置传入的参数
调用函数时,实参默认按位置顺序传递的。同时实参个数也要和形参匹配
举一个小栗子
如果实参的个数与形参不匹配时,调用函数运行就会报错
Python中,形参与调用函数紧密联系在一起的。
关键字参数:调用函数时,使形参名称来传递参数,形式为“形参名=实参”
关键字参数,又叫命名参数,传递时无需考虑参数位置和顺序
举一个小栗子
默认参数:定义函数时,我们可以为形参提前设置具体的值。
在定义函数时,默认参数要放到位置等其他参数后面
在调用函数时,默认参数是可选的。如果传入新值,则会覆盖默认值
举一个小栗子
注意,默认值不能位于位置参数前面,否则程序会报错误
不定长参数又名可变参数。
不定长参数指的是可变数量的参数,分两种情况:
如果不定长参数后面,可以新增参数吗?
我们通过例子来看,会发生什么?
运行上面的程序,Python解释器会报错
原因是,形参a已经是不定长参数,我们调用的test(2,3,4)传入的三个实参,系统自动把它们属于形参a的值,形参b 和形参c就等于没有值传入,这时候系统就认为,调用函数的对象,参数没有传够。
为了解决这一报错,python引入了 强制命名参数
规定,调用不定参数后面有跟位置参数的函数时,传入给位置参数时,必须要强制命名参进行传参。
逆向参数收集针对的对象传入函数的实参
调用函数时,如果实参是元组,列表或者字典,通过在实参前面加入星号,可以自动把元素进行隔开,然后再转入给函数进行处理
举一个小栗子
本期,我们详细学习了参数几种类型,为后面我们学习函数,打好基础。
实践是检验真理的过程,大家多动手练习练习,会有不一样的奇妙旅程~
好呐,以上是本期内容,欢迎大佬们评论区指正~
python中调用函数的过程中形参和实参的命名必须不一样对吗
python中调用函数的过程中形参和实参的命名必须不一样。变量名和函数名不能相同,否则会进行替代因为python是不声明类型的,不该出现重复的名字看很多人点赞我就更新一波,以免误导:其实python也是支持相同函数名的,只是不是高级编程是几乎用不到的,具体实现是靠自带的装饰器functools.singledispatch实现的单分派的设计模式。
函数调用时所提供的参数可以是
函数调用时所提供的参数可以是常量。
函数的参数分为形式参数和实际参数,简称形参和实参。形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传过来的值。实参即在调用函数时,括号内传入的值,值可以是常量,变量,表达式或三者任意组合。deffunc(x,y):x是形参,func(3,7)3和7是实参。
定义阶段是形参,调用阶段是实参。在调用有参函数时,实参(值)会赋值给形参(变量名)。在Python中,变量名与值只是单纯的绑定关系,而对于函数来说,这种绑定关系只在函数调用时生效,在调用结束后解除。
分享文章:python调用函数实参的简单介绍
地址分享:http://azwzsj.com/article/doiseoh.html