- 1、本文档共74页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第五章函数
目录1.函数的概念2.参数与返回值3.参数的类型4.lambda函数5.变量的作用域6.递归
1当程序的长度在几十行甚至超过百行时,如果不划分模块,程序的可读性是非常糟糕的。解决这一问题的最好的方法就是一段程序划分为若干个短小的程序段,每一段完成一个功能。函数就是这种程序段的具体实现。函数的概念
1Python中的函数包括内置函数、标准库函数、第三方库、用户自定义函数等。内置函数:Python提供的,安装Python后即可直接使用的函数,如print()、int(),len()等。标准库函数:通过import导入对应库即可使用,如math库,random库。第三方库:需要先安装,然后import导入,然后使用,如jieba库。用户自定义函数:需程序员通过def关键字先定义该函数,并编写对应功能的实现代码,然后才可以通过调用语句进行使用。函数的概念
1函数必须“先定义,后使用”。对函数进行定义,指定它的名字、函数返回值类型、函数实现的功能以及参数的个数与类型。在程序执行自定义函数时,按照定义时所指定的功能执行。1.1函数的定义和调用函数的概念
11.1函数的定义和调用Python使用def保留字定义一个函数,语法形式如下:def函数名(形参列表):函数体return返回值def是关键字,用于定义一个函数;函数名可以是任何有效的Python标识符;形参列表是调用函数时传递给它的值,可以有零个、一个或者多个,当参数为多个时,参数之间用逗号隔开;函数的概念
11.1函数的定义和调用Python使用def保留字定义一个函数,语法形式如下:def函数名(形参列表):函数体return返回值函数体是指每次调用函数执行的代码,由一行或者多行代码组成。当函数需要返回值时,用return保留字和返回值组成,返回值表示调用该函数返回的值;当函数不需要返回值时,函数中没有return保留字和返回值。函数的概念
1示例:定义一个函数求两个点的欧氏距离:importmathdefdistance(point1,point2): #定义函数 x1,y1=point1 #获取点坐标 x2,y2=point2 d=math.sqrt((x2-x1)**2+(y2-y1)**2) returnd #返回两点距离上述代码表示定义了一个函数名为distance的函数,形参列表为point1,point2两个参数,函数体为获取两点的坐标、计算两点之间的欧式距离并将结果赋值给distance,返回值为distance。函数的概念
11.2调用函数的调用的格式如下:函数名([实参列表])实参列表为待传递给函数执行的数据。函数只有被调用后,函数才会开始执行。每调用一次函数,函数中定义的函数体执行一遍。如果需要多次执行函数的功能,只需要多次调用该函数即可。函数的概念
1.1对上述定义的求欧式距离函数distance进行调用,下面演示调用两次:pointA=(1,2) #指定点A坐标pointB=(4,6) #指定点B坐标d1=distance(pointA,pointB) #调用函数,计算AB两点距离print(d1) #打印AB两点距离pointC=(-1,-2) #指定点C坐标pointD=(6,4) #指定点D坐标d2=distance(pointC,pointD)#调用函数,计算CD两点距离print(%.2f%d2) #打印CD两点距离,并保留两位小数====================RESTART:D:/python/ch5/1.py=====================59.22函数的概念
11.2函数的调用过程在程序中调用函数需要执行以下四个步骤。调用处暂停:在需要使用该函数的地方,可以直接使用函数名称后加圆括号来调用函数,原程序处暂停执行。传递参数:如果函数有参数,需要在函数调用时传递相应的参数。执行函数体代码:函数被调用时,程序会从函数定义的地方开始执行函数体内的代码。返回结果:函数执行完成后,可以通过return语句返回一个结果,如果没有return语句,则返回None。函数的概念
11.2函数的调用过程程序调用的分解图如图1所示,1表示调用distance函数,程序暂停,2表示将实参赋值给形参,3表示执行函数体中的内容,4表示返回值赋值给d1,程序回到暂停处并继续执行下面程序。图1函数的调用过程函数的概念
2参数与返回值形式参数(Parameters)是在函数(也称为被调函数)定义时声明的变量,用于接收函数(也称为主调函数)调用时传递的值,
您可能关注的文档
- Python程序设计基础 课件 第1章 绪论.pptx
- Python程序设计基础 课件 第2章 语法基础.pptx
- Python程序设计基础 课件 第3章 容器.pptx
- Python程序设计基础 课件 第4章 控制结构.pptx
- Python程序设计基础 课件 第6章 文件.pptx
- Python程序设计基础 课件 第7章 程序的异常处理.pptx
- Python程序设计基础 课件 第8章 turtle绘图.pptx
- Python程序设计基础 课件 第9章 第三方库.pptx
- Python程序设计基础 课件 第10章 Python数据工程与可视化.pptx
- Python程序设计基础 课件 第11章 Python高级运用.pptx
文档评论(0)