实参是调用函数时为形参传入具体的参数值
简单总结一下 , 谁调用函数 , 谁就负责传入参数 。
好呐,本期我们来详细学习函数几种参数类型 , 大纲如下:
python函数的参数名是无意义的,Python允许在调用函数时通过通过名字来传入参数值 。
位置参数:按照形参位置传入的参数
调用函数时,实参默认按位置顺序传递的 。同时实参个数也要和形参匹配
举一个小栗子
如果实参的个数与形参不匹配时,调用函数运行就会报错
Python中 , 形参与调用函数紧密联系在一起的 。
关键字参数:调用函数时,使形参名称来传递参数,形式为“形参名=实参”
关键字参数,又叫命名参数 , 传递时无需考虑参数位置和顺序
举一个小栗子
默认参数:定义函数时,我们可以为形参提前设置具体的值 。
在定义函数时,默认参数要放到位置等其他参数后面
在调用函数时 , 默认参数是可选的 。如果传入新值,则会覆盖默认值
举一个小栗子
注意,默认值不能位于位置参数前面,否则程序会报错误
不定长参数又名可变参数 。
不定长参数指的是可变数量的参数,分两种情况:
如果不定长参数后面,可以新增参数吗?
我们通过例子来看,会发生什么?
运行上面的程序,Python解释器会报错
原因是 , 形参a已经是不定长参数,我们调用的test(2,3,4)传入的三个实参,系统自动把它们属于形参a的值,形参b 和形参c就等于没有值传入,这时候系统就认为,调用函数的对象 , 参数没有传够 。
为了解决这一报错,python引入了 强制命名参数
规定,调用不定参数后面有跟位置参数的函数时,传入给位置参数时,必须要强制命名参进行传参 。
逆向参数收集针对的对象传入函数的实参
调用函数时,如果实参是元组,列表或者字典 , 通过在实参前面加入星号,可以自动把元素进行隔开,然后再转入给函数进行处理
举一个小栗子
本期,我们详细学习了参数几种类型,为后面我们学习函数,打好基础 。
实践是检验真理的过程,大家多动手练习练习,会有不一样的奇妙旅程~
好呐,以上是本期内容,欢迎大佬们评论区指正~
python怎么向类中的函数传递参数Python中函数参数python函数传参格式的传递是通过“赋值”来传递python函数传参格式的 。但这条规则只回答python函数传参格式了函数参数传递的“战略问题”,并没有回答“战术问题”,也就说没有回答怎么赋值的问题 。函数参数的使用可以分为两个方面,一是函数参数如何定义,二是函数在调用时的参数如何解析的 。而后者又是由前者决定的 。函数参数的定义有四种形式:
1. F(arg1,arg2,...)
2. F(arg2=value,arg3=value...)
3. F(*arg1)
4. F(**arg1)
第1 种方式是最“传统”的方式:一个函数可以定义不限个数参数,参数(形式参数)放在跟在函数名后面的小括号中,各个参数之间以逗号隔开 。用这种方式定义的函数在调用的时候也必须在函数名后的小括号中提供相等个数的值(实际参数),不能多也不能少,而且顺序还必须相同 。也就是说形参和实参的个数必须一致,而且想给形参1的值必须是实参中的第一位 , 形参与实参之间是一一对应的关系,即“形参1=实参1 形参2=实参2...” 。很明显这是一种非常不灵活的形式 。比如:"def addOn(x,y): return x + y",这里定义的函数addOn,可以用addOn(1,2)的形式调用 , 意味着形参x将取值1,主将取值2 。addOn(1,2,3)和addOn (1)都是错误的形式 。
推荐阅读
- 室内体育课玩跑酷游戏视频,体育课跑步游戏有哪些好玩
- 拍摄女鞋注意什么,拍摄女鞋注意什么细节
- 半即时游戏下载,半即时回合
- thinkphp多级内容添加,thinkphp添加数据
- MySQL怎么实现abs mysql怎么实现高可用
- mysql可以安装到u盘,mysql80怎么安装到其他盘
- mis系统和erp系统,erp与mis的区别与联系
- go语言的结构体和方法 go语言的nil
- 医疗公司如何做推广业务,医疗营销推广