程序设计基础(Python语言)函数.pptx
文本预览下载声明
函数
内置函数。Python语言内置了若干常用的函数,例如abs()、len()等等,在程序中可以直接使用。标准库函数。Python语言安装程序同时会安装若干标准库,例如math、random等等。通过import语句,可以导入标准库,然后使用其中定义的函数。第三方库函数。Python社区提供了许多其他高质量的库,如Python图像库等等。下载安装这些库后,通过import语句,可以导入库,然后使用其中定义的函数。用户自定义函数。本章将详细讨论函数的定义和调用方法。Python函数分类
5.3变量的作用域5.15.2函数定义函数调用5.4特殊函数目录目录CONTENTS
5.1 函数定义函数功能Part 01函数定义Part 02
【例5-1】 已知多边形各条边的长度,计算多边形的面积。多边形的相关数据如图所示。a=3b=3g=4f=6d=4c=5e=5123需要重复使用能完成某个特定功能的多条语句时,就可以考虑将这些语句做成用户自定义函数,每次就像使用Python 自带的函数那样直接调用,这样就可以避免重复书写代码。
5.1.1 函数的功能实现结构化程序设计。通过把程序分割为不同的功能模块,可以实现自顶向下的结构化设计。减少程序的复杂度。简化程序的结构,提高程序的可阅读性。实现代码的复用。一次定义多次调用,实现代码的可重用性。提高代码的质量。实现分割后子任务的代码相对简单,易于开发、调试、修改和维护。协作开发。大型项目分割成不同的子任务后,团队多人可以分工合作,同时进行协作开发。重庆交通大 Python课程组
语法:def 函数名(参数列表): #参数列表可选项 函数体 return 返回值列表5.1.2 函数的定义示例:#使用def定义一个求三角形面积的函数def mj(x , y, z): p = (x + y + z) / 2 s= (p * (p - x) * (p - y) * (p - z))**0.5 return s
1、搭建框架:def 函数名():2、函数体:完成功能的语句组3、确定参数:需要从外界得到值的变量4、确定返回值:需要告知外界的结果5.1.3函数定义步骤
什么是返回值 函数并非总是将结果直接输出(比如前面的例子),相反,函数的调用者需要函数提供一些通过函数处理过后的一个或者一组数据,只有调用者拥有了这个数据,才能够做一些其他的操作。那么这个时候,就需要函数返回给调用者数据,这个就被称之为返回值,想要在函数中把结果返回给调用者,需要在函数中使用return。
return语句 return语句用于退出函数,选择性的向调用者返回一个表达式。直接return的语句返回None。示例def maxnum(x,y): #定义一个函数 获得两个数中最大的数值 if xy: return x #return表示函数结束, else: #并将值作为函数的返回值 return y#调用函数,打印函数输出结果print(maxnum(5,6)) 注意:return后语句不再执行。
接收返回值:将函数的返回值保存在变量中def Sum(a,b): return a+b#函数在内存中的地址print(Sum)#调用函数,查看返回结果print(Sum(1,2))#保存函数的返回值Sum2=Sum(2,3)print(Sum2)思考:函数可以有多个返回值吗?示例
5.2 函数调用两种调用方式Part 01别名调用Part 02参数传递Part 03
5.2.1 两种调用方式(1)有返回值函数的调用方式def P_name(name): str1=Hello, + name return str1print(P_name(小明))(2)有返回值函数的调用方式def P_name(name): print(Hello, ,name)P_name(小明)当被调用函数有返回值时,函数相当于表达式,需要放在赋值表达式中、print()函数中,或其他可以使用表达式的地方。当被调用函数有返回值时,函数相当于表达式,需要放在赋值表达式中、print()函数中,或其他可以使用表达式的地方。
5.2.2 别名调用函数名其实就是指向一个函数对象的引用。可以把函数名赋值给一个变量,这相当于给这个函数起了一个别名。例如:hd={315,404,501,601,701,801,1001}length_hd=lennum=length_hd(hd)print(hd 集合的元素个数为:,num)其中,变量名length_
显示全部