版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
函数的基本使用函数的概念
函数是一段具有特定功能的、可重用的语句,用函数名来表示并通过函数名进行功能调用。函数也可以看做是一段具有名字的子程序,可以在需要的地方调用,不需要在每个执行的地方重复编写这些语句。函数分为自定义函数和Python内置函数。在程序设计中,常需要使用内置函数或自定义函数,代替经常重复使用的程序代码,以提高程序的模块化程度和代码的重复利用率。函数的概念函数由函数名、参数和函数体组成。自定义函数用def关键字声明,函数的命名原则与变量命名相同。函数语句使用缩进表示与函数体的隶属关系。与其他高级语言相比,Python声明函数时不需要声明其返回类型,也不需要声明参数的传入类型。格式如下:def<函数名>([形式参数列表]):
<执行语句>
[return<返回值>对于较为简单的单语句自定义函数,也可以写在一行中,示例如右图所示。函数的概念在函数定义时,用不接收调用该函数时传入的参数称为形式参数(parm),称为形参。有些函数不需要传递参数,但即使没有参数,也必须要有冒号前的空括号。有些函数可以没有返回值(返回值为None)。在程序设计时还可以先建立一个空函数作为占函数,执行语句仅为占位语句pass,待以后完善。示例如左图所示。函数的调用带参数的函数参数调用示例如下图所示。调用自定义函数与前面我们调用Python内置函数的方法相同,即在语句中直接使用函数名,并在函数名之后的圆括号中传入参数,多个参数之间以半角逗号隔开。函数调用的基本语法格式如下所示:[返回值]=函数名(实际形参数)在调用函数时,实际传递给函数的参数称为实际参数(arg),简称实参。注意:调用时,即使不需要传入实际参数,也要带空括号。例如,我们很熟悉的print()。参数的传递参数按位置依次传递调用函数时,按照函数声明时参数的原有顺序(位置)依次进行参数传递。即实参按照顺序传递给相应位置的形参。这里实参的数目应与形参完全匹配。例如,调用myFun(),一定传递两个参数,否则会出现一个TypeError的错误。示例如下图所示。参数的传递参数赋值和参数默认值传递在调用函数时,也可在调用函数名后的圆括号内用“形参变量名=参数值”的方式传入参数,这种方式不必按照定义函数时原有的参数顺序,例如,调用函数myFun(y=b,x=a)也可以得到相同的结果。在定义函数时,可以同时定义默认参数。调用该函数时,如果没有传递同名形式参数,则会使用默认参数值。示例如左图所示。Parameterassignment参数的传递元组类型可变参数传递使用可变长参数可让Python的函数处理比初始声明时更多的参数。函数声明时,若在某个参数名称前面加一个“*”,则表示该参数是一个元组类型可变长参数。在调用该函数时,依次将必须赋值的参数赋值完毕后,将继续依次从调用时所提供的参数元组中接收元素值为可变长参数赋值。如果在函数调用时没有提供元组类型的参数,则相当于提供了一个空元组,即不必传递可变长参数。带元组可变参数的函数,示例如右图所示。参数的传递字典类型可变参数传递在函数声明时,若在其某个参数名称前面加两点星号“**”,则表示该参数是一个字典类型可变长参数。在调用该函数时,以实参变量名等于字典值的方式传递参数,由函数自动按字典值接收,实参变量名以字符形式作为字典的键值。由于字典是无序的,因此字典的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年沪科版九年级地理下册阶段测试试卷含答案
- 2025年新科版必修2历史下册月考试卷
- 二零二五版模具维修与翻新服务合同4篇
- 二零二五年度智慧城市建设年薪制合同4篇
- 2025年度养老康复派遣员工康复治疗合同4篇
- 2025年度面包烘焙原料绿色认证采购合同3篇
- 2025年度设施农业专用化肥农药定制配送合同4篇
- 2024版离婚债务解决方案合同范例一
- 二零二五年度煤炭期货交易居间代理合同3篇
- 2025年度农业科技园区建设与管理合同范例4篇
- 撂荒地整改协议书范本
- 国际贸易地理 全套课件
- GB/T 20878-2024不锈钢牌号及化学成分
- 诊所负责人免责合同范本
- 2024患者十大安全目标
- 印度与阿拉伯的数学
- 会阴切开伤口裂开的护理查房
- 实验报告·测定鸡蛋壳中碳酸钙的质量分数
- 部编版小学语文五年级下册集体备课教材分析主讲
- 电气设备建筑安装施工图集
- 《工程结构抗震设计》课件 第10章-地下建筑抗震设计
评论
0/150
提交评论