- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
函数与异常处理实验四
课程学习目标掌握函数的定义和调用掌握异常处理的方法和语法
4.1函数的创建和调用除了可以直接使用的标准函数如input()、print()外,Python还支持自定义函数。即通过将一段有规律的、重复的代码定义为函数,来达到一次编写、多次调用的目的。创建函数的语法格式:deffunctionname([parameterlist]):[‘‘‘comments’’’][functionbody]
【例4.1】定义一个过滤危险字符的函数filterchar()。运行上面的代码,将不显示任何内容,也不会抛出异常,因为filterchar()函数还没有被调用。
调用函数的基本语法格式:function_name([parametersvalue])调用例4.1中创建的filterchar()函数:about=我是一名程序员,喜欢看黑客方面的图书,想研究一下Trojan。filterchar(about)调用filterchar()函数后,显示如下结果:我是一名程序员,喜欢看@_@方面的图书,想研究一下@_@。
4.2参数传递什么是函数的参数?deffun_bmi(person,height,weight)1形式参数和实际参数区别:(1)通过作用理解:形式参数:在定义函数时,函数名后面括号中的参数为“形式参数”;实际参数:在调用一个函数时,函数名后面括号中的参数为“实际参数”。
【例4.2】定义一个名称为demo的函数,然后为demo()函数传递一个字符串类型的变量作为参数(代表值传递),并在函数调用前后分别输出该字符串变量,再为demo()函数传递列表类型的变量作为参数(代表引用传递),并在函数调用前后分别输出该列表。
(2)通过比喻理解函数定义时参数列表中的参数就是形式参数,而函数调用时传递进来的参数就是实际参数。2位置参数位置参数是函数定义和调用中的一种参数类型,调用时的数量和位置必须和定义时是一样的3关键字参数指使用形式参数的名字来确定输入的参数值。通过该方式指定实际参数时,不再需要与形式参数的位置完全一致。只要将参数名正确书写即可。
【例4.3】根据身高和体重计算BMI指数
4默认参数调用函数时,如果没有指定某个参数将抛出异常,可以为参数设置默认值,即在定义函数时,直接指定形式参数的默认值。当没有传入参数时,则直接使用定义函数时设置的默认值。
【例4.4】修改上述实例中定义的根据身高、体重计算BMI指数的函数fun_bmi(),为其第三个参数指定默认值。
5不定长参数在Python中,存在参数不能确定的情况,这时就需要用到不定长参数。定义可变参数有两种形式:一种是*parameter,另一种是**parameter。不定长参数须在固定参数后面。(1)不定长位置参数:*parameter,当函数调用时传入比预期更多的位置参数时,这些额外的位置参数会被收集到一个元组(tuple)中。
(2)不定长关键字参数:**parameter,这些参数以键值对的形式传递,并被收集到一个字典中。
4.3返回值函数返回值的作用就是将函数的处理结果返回给调用它的程序,使用return语句为函数指定返回值,该返回值可以是任意类型,无论return语句出现在函数的什么位置,只要得到执行,就会立即结束函数的执行。return语句的语法格式如下:returnvalue#value可选参数用于指定要返回的值可以返回一个值也可以返回多个值#说明当函数中没有return语句或者省略了return语句的参数时将返回None
【例4.7】模拟结账功能———计算实付金额
4.4变量的作用域变量的作用域是指程序代码能够访问该变量的区域。如果超出该区域,再访问时就会出现错误。根据变量的有效范围将变量分为“全局变量”和“局部变量”。1局部变量指在函数内部定义并使用的变量,只在函数内部有效。如果在函数外部使用函数内部定义的变量,就会出现抛出NameError异常。
【例4.8】定义一个名为f_demo的函数,在该函数内部定义变量message(称为局部变量),并为其赋值,然后输出该变量,最后在函数体外部再次输出message变量。运行上面的代码将显示异常,因为message定义在函数体内,该变量只能在函数体中使用,在外部不能使用该变量。
2全局变量全局变量为能够作用于函数内外的变量,主要有以下两种情况:(1)变量在函数外定义,那么不仅在函数外可以访问到,在函数内也可以访问到。【例4.9】定义一个全局变量message,然后定义一个函数,在该函数内输出全局变量message的值。
(2)在函数体内定义,并且使
您可能关注的文档
- 实验2 Python基础语法.pptx
- 实验3 Python控制语句与程序调试.pptx
- 实验5 面向对象编程.pptx
- 实验6 NumPy基础知识.pptx
- 实验7 NumPy常用操作.pptx
- 实验8 Pandas基础知识.pptx
- 2025年全球轴承市场动态及产业升级趋势报告.docx
- 《2025年养老护理机器人价格趋势与居家购买决策分析》.docx
- 2025年无人机低空医疗物资投放事故分析报告.docx
- 2025年防疫机器人与5G技术融合应用分析.docx
- 2025年无人机低空医疗物资投放社会效益报告.docx
- 2025年再生塑料行业包装回收利用产业链重构研究.docx
- 《AI眼镜周边产品市场机遇:2025年终端销售与需求增长洞察》.docx
- 2025年坚果加工行业深加工技术突破与市场拓展策略报告.docx
- 2025年通信芯片行业技术竞争与未来趋势报告.docx
- 《2025年生鲜电商配送冷链事故分析与预防措施》.docx
- 《商业航天融资新趋势2025民营卫星企业资本涌入估值分析市场动态》.docx
- 2025年能源绿色健康行业创新技术与市场应用报告.docx
- 2025年无人机低空医疗救援通信方案分析报告.docx
- 2025年烹饪机器人行业市场集中度分析报告.docx
原创力文档


文档评论(0)