- 1、本文档共204页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
;了解函数的概念及作用;能够根据功能需求定义函数;目录;;;提出任务;;分析任务;;函数概述;函数是组织好的、实现单一功能或相关联功能,并可以重复使用的代码,这段代码已经被提前编写好了,并且为其起一个“好听”的名字。在后续编写程序过程中,如果需要同样的功能,直接通过起好的名字就可以调用这段代码。;Python中的函数可以分为内置函数、标准库函数、第三方库函数和用户自定义函数等几种类型。
内置函数:Python语言自带的函数,可以直接在任何Python程序中使用,无需导入任何库。
标准库函数:Python的标准库包含了许多模块,这些模块提供了大量的函数来处理各种常见任务。要使用这些函数,需要首先导入相应的模块。例如,math模块提供了各种数学函数,如sqrt()、sin()、cos()等,OS模块则提供了与操作系统交互的函数,如exists()、listdir()等。;第三方库函数:除了标准库之外,还有许多第三方库可供Python程序员使用。这些库通常需要通过包管理器pip进行安装,然后才能在程序中使用。例如numpy库提供了大量的数值计算函数,pandas库提供了数据处理和分析的函数,matplotlib库提供了绘图函数等。
用户自定义函数:除了使用内置函数和库函数之外,Python还允许程序员根据特定的需求定义自己的函数。;函数的定义,也就是创建一个函数,可以理解为创建一个具有某些用途的工具。Python中使用关键字def来定义函数,其语法格式如下:;注意,在创建函数时,即使函数不需要参数,也必须保留一对空的“()”,否则Python解释器将提示“invaildsyntax”错误。另外,如果想定义一个没有任何功能的空函数,可以使用pass语句作为占位符。;函数在定义完成后不会立刻执行,直到被程序调用时才会执行。
函数调用语法格式如下:;程序在调用函数的位置暂停执行,将数据传递给函数参数;执行函数体中的语句;程序回到暂停处继续执行。;注意:;说明:;说明:;函数在定义时可以在其内部嵌套定义另外一个函数,嵌套的函数称为外层函数,被嵌套的函数称为内层函数。;由运行结果可知,程序没有执行内层函数的打印语句,只输出了外层函数的打印语句。这说明内层函数没有???调用。;;分析代码;;;2.编写代码(1);2.编写代码(2);2.编写代码(3);;通过本任务的学习,掌握了函数的作用、类型,以及函数的定义、调用方法。在定义和调用函数时,需要注意以下几点:
函数命名:函数名应该遵循Python的标识符命名规则,一般使用小写字母和下划线的组合,应该能够简单、清晰地表达函数的功能。
;嵌套定义:定义嵌套函数时,在嵌套的外层函数体外,无法调用嵌套的内层函数。
参数匹配:在调用函数时,必须提供正确数量和类型的参数。如果参数数量或类型不匹配,Python会报错。
;返回值:函数可以通过return语句返回一个值。如果没有return语句,或者return后面没有跟任何值,那么函数会返回None。
嵌套定义:定义嵌套函数时,在嵌套的外层函数体外,无法调用嵌套的内层函数。
;文档字符串:可以为每个函数添加文档字符串,以描述函数的功能、参数和返回值。有助于其他人理解代码和后期代码的维护。 ;任务提出;;提出任务;;分析任务;;位置参数传递;通常将定义函数时设置的参数称为形式参数(简称为形参),将调用函数时传入的参数称为实际参数(简称为实参)。函数的参数传递是指将实际参数传递给形式参数的过程。;函数在被调用时会将实参按照相应的位置依次传递给形参,也就是说将第一个实参传递给第一个形参,将第二个实参传递给第二个形参,以此类推。;注意:;关键字参数的传递是通过“形参=实参”的格式将实参与形参相关联,将实参按照相应的关键字传递给形参。;传递方式的限定;传递方式的限定;;默认参数传递;默认参数传递;调用函数;1.参数能不能全部定义为默认参数?;;;注意:;如果函数在定义时无法确定需要接收多少个数据,那么可以在定义函数时为形参添加“*”或“**”:;1.打包“*”;2.打包“**”;可变参数传递;可变参数传递;1.解包“*”;2.解包“**”;;混合参数传递;函数返回值;函数返回值;如果函数没有返回值,即函数执行完毕后,不需要给调用处提供数据,那么return可以省略不写。
函数的返回值,如果是一个,直接返回原类型。
函数的返回值如果是多个,返回的值为元组。;局部变量;全局变量;局部变量和全局变量;局部变量和全局变量;1.global关键字;2.nonlocal关键字;;分析代码;1.分析代码;;;;;;;通过本任务的学习,系统掌握Python中参数的传递方法、不同类型返回值以及变量的作用域的灵活应用。在使用是需要注意
您可能关注的文档
- 《Python程序设计》 课件 张小志 项目9、10 面向对象编程、 异常处理.pptx
- 《Python程序设计》 课件 张小志 项目1、2 搭建Python编程环境、 基础语法应用.pptx
- 《Python程序设计》 课件 张小志 项目3、4 流程控制语句应用、字符串.pptx
- 《Python程序设计》 课件 张小志 项目5、6 列表与元组应用、 字典与集合应用.pptx
- 《Python程序设计》 课件 张小志 项目10、11 异常处理、 模块应用.pptx
- 《Python程序设计》课程标准、授课计划.docx
- 《Python程序设计》课程标准、习题答案 张小志.docx
- 二年级-区别比喻句和拟人句.ppt
- 北师大版三年级数学上册期末考试试卷分析.ppt
- 医用内窥镜在妇产科的应.ppt
文档评论(0)