python文档中的函数形参写法问题你说函数作为形参Python的这其实就是shell(或CMD)的语法 。大致如下:
不带方括号或大括号的文本|您必须键入如下所示的项目
尖括号内的文本|您必须为其提供值的占位符
[方括号内的文本]|可选的项目
{大括号内的文本}|一组所需的项目 。选择一个
竖线 (|)|互斥项,从分隔符分隔的元素中选择一个
省略号 (…)|可重复的项目
split([sep [,maxsplit]]) 说明 , 下列三种呼叫方法都是正确的,类似C中的默认参数函数作为形参Python了 。
mystr.split()# 可一个参数都不带
mystr.split('a')# 可只带一个参数,这个时候这一个参数赋值给 sep
mystr.split('a',3)# 可带两个参数
顺便说一下,我第一次见这个是在mysql的官方文档里-v-
Python参数类型 上一期我们学习参数传递怎么传递,也了解了参数的几种类型 。
首先,我们再来回顾一下,形参和实参:
【函数作为形参Python 函数作为形参】 形参是在定义函数时定义的 , 放在函数名后面的圆括号里,可为空
实参是调用函数时为形参传入具体的参数值
简单总结一下,谁调用函数,谁就负责传入参数 。
好呐,本期我们来详细学习函数几种参数类型,大纲如下:
python函数的参数名是无意义的,Python允许在调用函数时通过通过名字来传入参数值 。
位置参数:按照形参位置传入的参数
调用函数时 , 实参默认按位置顺序传递的 。同时实参个数也要和形参匹配
举一个小栗子
如果实参的个数与形参不匹配时,调用函数运行就会报错
Python中,形参与调用函数紧密联系在一起的 。
关键字参数:调用函数时,使形参名称来传递参数 , 形式为“形参名=实参”
关键字参数,又叫命名参数,传递时无需考虑参数位置和顺序
举一个小栗子
默认参数:定义函数时,我们可以为形参提前设置具体的值 。
在定义函数时,默认参数要放到位置等其他参数后面
在调用函数时,默认参数是可选的 。如果传入新值,则会覆盖默认值
举一个小栗子
注意,默认值不能位于位置参数前面,否则程序会报错误
不定长参数又名可变参数 。
不定长参数指的是可变数量的参数,分两种情况:
如果不定长参数后面,可以新增参数吗?
我们通过例子来看,会发生什么?
运行上面的程序,Python解释器会报错
原因是,形参a已经是不定长参数,我们调用的test(2,3,4)传入的三个实参,系统自动把它们属于形参a的值 , 形参b 和形参c就等于没有值传入,这时候系统就认为,调用函数的对象,参数没有传够 。
为了解决这一报错,python引入了 强制命名参数
规定 , 调用不定参数后面有跟位置参数的函数时,传入给位置参数时,必须要强制命名参进行传参 。
逆向参数收集针对的对象传入函数的实参
调用函数时,如果实参是元组,列表或者字典,通过在实参前面加入星号 , 可以自动把元素进行隔开,然后再转入给函数进行处理
举一个小栗子
本期,我们详细学习了参数几种类型,为后面我们学习函数 , 打好基础 。
实践是检验真理的过程,大家多动手练习练习,会有不一样的奇妙旅程~
好呐 , 以上是本期内容,欢迎大佬们评论区指正~
python中怎么设定函数形参的类型直接写个名字就行 。python的一切默认都是对象,参数没使用前,是没有类型的 。甚至函数写不写行参都无所谓 。
推荐阅读
- 电脑newdd是什么,电脑new是什么意思
- 如何搭建直播电商平台,如何做好电商直播平台
- 扬州综合网站搭建教程,扬州本地网站
- 鸿蒙3.0建议升级吗,华为鸿蒙30有哪些升级
- vb.net实数类型的简单介绍
- 显卡怎么加装显卡,如何装显卡视频教程
- 微信小程序播放优酷视频,小程序优酷视频为啥不能完整播放?
- 华为m10p可以升鸿蒙吗,华为m10能升级鸿蒙吗
- python里的暂停函数 python 暂停函数