Python程序设计基础04_1函数的定义和调用ppt课件.pptx
-
资源ID:15554494
资源大小:2.04MB
全文页数:12页
- 资源格式: PPTX
下载积分:10金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
Python程序设计基础04_1函数的定义和调用ppt课件.pptx
在此输入您的封面副标题Python程序设计基础程序设计基础04_1函数的定义和调用函数的定义和调用杭州师范大学杭州师范大学 虞歌虞歌 第第2页页Python程序设计基础程序设计基础函数函数杭州师范大学杭州师范大学 虞歌虞歌 第第3页页Python程序设计基础程序设计基础函数函数“函数函数”这个术语来自数学,最早见于这个术语来自数学,最早见于1692年德国教学家年德国教学家Leibniz(莱布尼茨)(莱布尼茨)的著作。的著作。如果如果在某一变化过程中有两个变量在某一变化过程中有两个变量x和和y,对于变量,对于变量x在研究范围内的每一个确定的在研究范围内的每一个确定的值,变量值,变量y都有惟一确定的值和它对应,那么变量都有惟一确定的值和它对应,那么变量x就称为自变量,而变量就称为自变量,而变量y则称为则称为因变量,或变量因变量,或变量x的函数,记为:的函数,记为:y=f(x),f称为函数称为函数名。名。记号记号f(x)则是由瑞士数学家则是由瑞士数学家Euler(欧拉欧拉)于于1724年首次使用年首次使用的。的。在计算机领域,也继承了这种思维方式,把一段经常需要使用的代码片段封装在计算机领域,也继承了这种思维方式,把一段经常需要使用的代码片段封装起来,记为:起来,记为:y=f(x),f称为函数名,称为函数名,x称为称为参数参数,y称为称为返回返回值值。在在需要使用时需要使用时可以直接调用,并且返回可以直接调用,并且返回结果。结果。杭州师范大学杭州师范大学 虞歌虞歌 第第4页页Python程序设计基础程序设计基础函数函数函数函数是一种代码组织是一种代码组织方法方法函数是为了完成某项任务而组合在一起的相关语句的集合,并被指定了一个函数是为了完成某项任务而组合在一起的相关语句的集合,并被指定了一个名字。名字。可可重用。重用。在在Python语言语言中,函数分为两大类中,函数分为两大类:Python语言语言本身提供的本身提供的标准函数标准函数和程序员和程序员编写的编写的自定义自定义函数。函数。在编写在编写Python程序时,可以使用函数来组织代码。程序时,可以使用函数来组织代码。杭州师范大学杭州师范大学 虞歌虞歌 第第5页页Python程序设计基础程序设计基础函数函数函数函数定义的语法定义的语法如下:如下:def 函数名函数名(形式参数表形式参数表): # 函数体函数体函数函数包括函数头和函数体。函数头以关键字包括函数头和函数体。函数头以关键字def开始开始,紧接着,紧接着函数函数名、形式参数名、形式参数并以冒号并以冒号结束。结束。函数头中的参数被称为形式参数,简称形参。参函数头中的参数被称为形式参数,简称形参。参数是可选的,函数可以没有参数。数是可选的,函数可以没有参数。函数可以有返回值,也可以没有返回值。有返回函数可以有返回值,也可以没有返回值。有返回值的函数需要使用值的函数需要使用return语句来返回值。语句来返回值。函数函数体是一个定义函数做什么的语句集合,必须体是一个定义函数做什么的语句集合,必须相对相对于于def向右向右缩进(一般缩进(一般是是4个空格)。通过缩个空格)。通过缩进,进,Python能够识别能够识别出出函数函数体体是是隶属于隶属于def的。的。杭州师范大学杭州师范大学 虞歌虞歌 第第6页页Python程序设计基础程序设计基础函数函数为了使用函数,必须调用函数。为了使用函数,必须调用函数。如果函数带有返回值,通常当作值来处理。如果函数带有返回值,通常当作值来处理。area = compute_area(10) # 调用函数,并将返回值赋给变量调用函数,并将返回值赋给变量areaprint(compute_area(10) # 调用函数调用函数,并将返回,并将返回值输出值输出如果函数没有返回值如果函数没有返回值,通常当作语句来处理。通常当作语句来处理。print(Programming is fun) # print函数没有返回值函数没有返回值带有带有返回返回值的函数也可以作为语句来处理,此情况下,函数返回值被舍弃了。值的函数也可以作为语句来处理,此情况下,函数返回值被舍弃了。compute_area(10) # 调用函数,函数返回值被舍弃了调用函数,函数返回值被舍弃了如果函数带有参数,调用函数时如果函数带有参数,调用函数时,需要,需要将实参(实际参数)传递给形参:将实参(实际参数)传递给形参: area = compute_area(10) # 10为实参为实参如果函数的如果函数的形参为形参为空空,调用函数时实参也,调用函数时实参也为空,为空,但圆括号但圆括号()不能不能省略:省略:print()杭州师范大学杭州师范大学 虞歌虞歌 第第7页页Python程序设计基础程序设计基础函数函数这里这里main函数定义在函数定义在compute_area函数之后函数之后。在在Python中,函数可以定义在源程序文件的任意中,函数可以定义在源程序文件的任意位置位置。也。也可以在可以在compute_area函数之前定义函数之前定义main函数函数。compute_area函数中声明了形参函数中声明了形参r和变量和变量area,main函数中也声明了变量函数中也声明了变量r和和area,尽管同名,尽管同名,但它们是不同的变量但它们是不同的变量,有各自的,有各自的存储单元,具有存储单元,具有不同的不同的作用作用域域,不会相互干扰不会相互干扰杭州师范大学杭州师范大学 虞歌虞歌 第第8页页Python程序设计基础程序设计基础函数函数当程序调用一个函数时,程序控制权就会转移到被调用的函数上。当被调用当程序调用一个函数时,程序控制权就会转移到被调用的函数上。当被调用函数执行结束,被调用函数就会将程序控制权交还给调用者函数执行结束,被调用函数就会将程序控制权交还给调用者。杭州师范大学杭州师范大学 虞歌虞歌 第第9页页Python程序设计基础程序设计基础函数函数定义一个名为定义一个名为print_grade的函数,然后调的函数,然后调用它打印给定分数的等级用它打印给定分数的等级。print_grade函数不返回任何值,在函数不返回任何值,在main函数中,它被作为一个语句函数中,它被作为一个语句调用。调用。杭州师范大学杭州师范大学 虞歌虞歌 第第10页页Python程序设计基础程序设计基础函数函数定义一个名为定义一个名为get_grade的函数,该函数的函数,该函数返回一个表示等级的字符,然后调用它返回一个表示等级的字符,然后调用它获取给定分数的等级并输出获取给定分数的等级并输出。get_grade函数返回一个字符,它可以函数返回一个字符,它可以像调用一个字符一样使用,像调用一个字符一样使用,在在main函函数中,它被数中,它被作为作为一一个值来处理。个值来处理。杭州师范大学杭州师范大学 虞歌虞歌 第第11页页Python程序设计基础程序设计基础函数函数实际上,不管是否使用实际上,不管是否使用return语句,所有语句,所有Python函数都将返回一个值函数都将返回一个值如果某个函数没有如果某个函数没有return语句,默认情况下,它返回一个特殊值语句,默认情况下,它返回一个特殊值None。杭州师范大学杭州师范大学 虞歌虞歌 第第12页页Python程序设计基础程序设计基础函数函数Python的的return语句可以返回多个值。语句可以返回多个值。本质本质上还是返回单个值,只是利用了元组的自动包裹功能,将多个值包裹成上还是返回单个值,只是利用了元组的自动包裹功能,将多个值包裹成单个元组返回。单个元组返回。返回一个元组可以省略圆括号返回一个元组可以省略圆括号。可以利用元组的自动解包裹功能,将可以利用元组的自动解包裹功能,将return语句中元组的元素值按位置赋给对语句中元组的元素值按位置赋给对应的多个变量应的多个变量(这里是(这里是t1、t2、t3和和t4)。)。