python 定义函数params
就是(5, 5)
【python函数定义参数 python2函数参数定义】(5,) * 2 ,就是2个5的元组,乘号可以理解成相加 。"*" * 30就是30个“*"的字符串
*params作为参数 , 前面的*号就是把params元组分解成元素的意思,这样就分开成为2个参数了 。实际上传递给了x,y
于是就执行了power(5 , 5)
Python参数类型 上一期我们学习参数传递怎么传递python函数定义参数,也python函数定义参数了解了参数的几种类型 。
首先python函数定义参数,我们再来回顾一下,形参和实参:
形参是在定义函数时定义的,放在函数名后面的圆括号里,可为空
实参是调用函数时为形参传入具体的参数值
简单总结一下,谁调用函数,谁就负责传入参数 。
好呐,本期我们来详细学习函数几种参数类型,大纲如下python函数定义参数:
python函数的参数名是无意义的,Python允许在调用函数时通过通过名字来传入参数值 。
位置参数:按照形参位置传入的参数
调用函数时,实参默认按位置顺序传递的 。同时实参个数也要和形参匹配
举一个小栗子
如果实参的个数与形参不匹配时,调用函数运行就会报错
Python中,形参与调用函数紧密联系在一起的 。
关键字参数:调用函数时,使形参名称来传递参数,形式为“形参名=实参”
关键字参数,又叫命名参数,传递时无需考虑参数位置和顺序
举一个小栗子
默认参数:定义函数时,我们可以为形参提前设置具体的值 。
在定义函数时,默认参数要放到位置等其他参数后面
在调用函数时,默认参数是可选的 。如果传入新值 , 则会覆盖默认值
举一个小栗子
注意,默认值不能位于位置参数前面 , 否则程序会报错误
不定长参数又名可变参数 。
不定长参数指的是可变数量的参数,分两种情况:
如果不定长参数后面,可以新增参数吗python函数定义参数?
我们通过例子来看,会发生什么?
运行上面的程序 , Python解释器会报错
原因是,形参a已经是不定长参数,我们调用的test(2,3,4)传入的三个实参,系统自动把它们属于形参a的值 , 形参b 和形参c就等于没有值传入,这时候系统就认为,调用函数的对象 , 参数没有传够 。
为了解决这一报错,python引入了 强制命名参数
规定,调用不定参数后面有跟位置参数的函数时 , 传入给位置参数时,必须要强制命名参进行传参 。
逆向参数收集针对的对象传入函数的实参
调用函数时,如果实参是元组,列表或者字典,通过在实参前面加入星号,可以自动把元素进行隔开 , 然后再转入给函数进行处理
举一个小栗子
本期,我们详细学习了参数几种类型,为后面我们学习函数 , 打好基础 。
实践是检验真理的过程,大家多动手练习练习,会有不一样的奇妙旅程~
好呐 , 以上是本期内容,欢迎大佬们评论区指正~
python 函数参数类型 python 的函数参数类型分为4种:
1.位置参数:调用函数时根据函数定义的参数位置来传递参数,位置参数也可以叫做必要参数,函数调用时必须要传的参数 。
当参数满足函数必要参数传参的条件,函数能够正常执行:
add(1,2)#两个参数的顺序必须一一对应 , 且少一个参数都不可以
当我们运行上面的程序,输出:
当函数需要两个必要参数 , 但是调用函数只给了一个参数时,程序会抛出异常
推荐阅读
- 直播卖裤子秋季女款文案,直播卖牛仔裤台词
- 华为nove8pro什么时候升级鸿蒙,nova8pro升级鸿蒙感受
- 即时战争2游戏怎么玩的,即时战斗jrpg
- java对代码格式化,java代码格式化美化工具
- 怎么在mysql建表 如何在mysql中建表
- 硬盘怎么设置三个区,硬盘怎么分成三个区
- 阿里云虚拟主机php设置,阿里云虚拟主机搭建php网站
- 中信出版营销总监待遇如何,中信出版营销总监待遇如何知乎
- flutter保持页面上次状态,flutter返回上个页面