Python参数类型 上一期我们学习参数传递怎么传递 , 也了解了参数的几种类型 。
首先,我们再来回顾一下,形参和实参:
形参是在定义函数时定义的,放在函数名后面的圆括号里,可为空
实参是调用函数时为形参传入具体的参数值
简单总结一下,谁调用函数 , 谁就负责传入参数 。
好呐 , 本期我们来详细学习函数几种参数类型 , 大纲如下:
python函数的参数名是无意义的,Python允许在调用函数时通过通过名字来传入参数值 。
位置参数:按照形参位置传入的参数
调用函数时,实参默认按位置顺序传递的 。同时实参个数也要和形参匹配
举一个小栗子
如果实参的个数与形参不匹配时,调用函数运行就会报错
Python中,形参与调用函数紧密联系在一起的 。
关键字参数:调用函数时,使形参名称来传递参数,形式为“形参名=实参”
关键字参数 , 又叫命名参数 , 传递时无需考虑参数位置和顺序
举一个小栗子
默认参数:定义函数时,我们可以为形参提前设置具体的值 。
在定义函数时,默认参数要放到位置等其他参数后面
在调用函数时,默认参数是可选的 。如果传入新值,则会覆盖默认值
举一个小栗子
注意,默认值不能位于位置参数前面,否则程序会报错误
不定长参数又名可变参数 。
不定长参数指的是可变数量的参数,分两种情况:
如果不定长参数后面,可以新增参数吗?
我们通过例子来看,会发生什么?
运行上面的程序,Python解释器会报错
原因是,形参a已经是不定长参数,我们调用的test(2,3,4)传入的三个实参,系统自动把它们属于形参a的值,形参b 和形参c就等于没有值传入 , 这时候系统就认为 , 调用函数的对象,参数没有传够 。
为了解决这一报错,python引入了 强制命名参数
规定 , 调用不定参数后面有跟位置参数的函数时,传入给位置参数时,必须要强制命名参进行传参 。
逆向参数收集针对的对象传入函数的实参
调用函数时 , 如果实参是元组 , 列表或者字典 , 通过在实参前面加入星号,可以自动把元素进行隔开,然后再转入给函数进行处理
举一个小栗子
本期,我们详细学习了参数几种类型,为后面我们学习函数,打好基础 。
实践是检验真理的过程,大家多动手练习练习,会有不一样的奇妙旅程~
好呐,以上是本期内容,欢迎大佬们评论区指正~
python怎么查看函数有什么参数在开发中我们可以借助于相关插件或使用Python内置函数"help()”来查看某个函数的参数说明,以查看内置函数sorted()为例:
【python初识函数参数的简单介绍】函数参数包括:必选参数、默认参数、可选参数、关键字参数 。
1、默认参数:放在必选参数之后 , 计算x平方的函数:
这样的话每次计算不同幂函数都要重写函数,非常麻烦,可使用以下代码计算:
默认参数最大好处就是降低调用函数的难度 。
2、可变参数:就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个,在参数前面加上*就是可变参数 。在函数内部,参数numbers接收得到的是一个tuple , 调用该函数时,可以传入任意个参数 , 包括0个参数:
也可以类似可变参数,先组装一个dict,然后,把该dict转换为关键字参数传进去:
Python函数的参数类型Python函数的参数类型主要包括必选参数、可选参数、可变参数、位置参数和关键字参数,本文介绍一下他们的定义以及可变数据类型参数传递需要注意的地方 。
推荐阅读
- rtk怎么导入pdf图纸,怎样把rtk的数据导入cad
- redis查询当前库名,redis查询命令所有数据
- iosgba模拟器口袋怪兽怎么交换,用模拟器玩口袋妖怪可以传精灵吗
- 即时战略游戏编年史,即时制战略游戏
- 淘什么平台看电视,淘好看电视
- 用技能来格斗的游戏是什么,靠技术的格斗游戏
- 摩托竞速游戏推荐手机版,摩托竞技下载
- mysql怎么给默认值 mysql默认值语句
- iqoo7传奇版升级鸿蒙系统,iqoo7刷鸿蒙系统