1 / 34
文档名称:

Python语言程序设计第八章函数与模块课件.ppt

格式:ppt   大小:785KB   页数:34页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Python语言程序设计第八章函数与模块课件.ppt

上传人:bb21547 2022/10/7 文件大小:785 KB

下载得到文件列表

Python语言程序设计第八章函数与模块课件.ppt

相关文档

文档介绍

文档介绍:该【Python语言程序设计第八章函数与模块课件 】是由【bb21547】上传分享,文档一共【34】页,该文档可以免费在线阅读,需要了解更多关于【Python语言程序设计第八章函数与模块课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。Python语言程序设计
第8章函数与模块
①程序结构清晰,可读性好。
②减少重复编码的工作量。
③可多人共同编制一个大程序,缩短程序设计周期,提高程序设计和调试的效率。
使用函数的
好处

函数是一组实现某一特定功能的语句集合,是可以重复调用、功能相对独立完整的程序段。
使用库函数应注意:
1、函数功能
2、函数参数的数目和顺序,及各参数意义和类型
3、函数返回值意义和类型
用户自定义函数

库函数(标准函数):由系统提供
在程序前导入该函数原型所在的模块
函数分类

函数分类
defaverage(x,y,z):
aver=(x+y+z)/3;
return(aver)
a,b,c=eval(input("pleaseinputa、b、c:"))
ave=average(a,b,c)
print("average=%f"%ave)
defprintstar():
print("*************")
defprint_message():
print("Howareyou!")
defmain():
printstar()
print_message()
printstar()
main()
有参函数
无参函数

定义一般形式:
def函数名([形式参数表]):
函数体
[return表达式]
采用def关键字定义函数,不需要指定返回值的类型;
函数的参数不限,不需要指定参数类型;
参数括号后面的冒号“:”必不可少;
函数体相对于def关键字必须保持一定的空格缩进;
return语句是可选的;
允许定义函数体为空的函数。
函数定义时要注意
一般形式:
函数名([实际参数表])
函数的调用
说明
实参可以是常量、变量、表达式、函数等,但在
进行函数调用时必须有确定的值。
函数的实参和形参应在个数、类型和顺序上一一对应。
对于无参函数,调用时实参表列为空,但()不能省。
例:编写函数,求3个数中的最大值。
defgetMax(a,b,c):
ifa>b:
max=a
else:
max=b
if(c>m):
max=c
returnmax
a,b,c=eval(input("inputa,b,c:"))
n=getMax(a,b,c)
print("max=",n)
在Python中不允许前向引用,即在函数定义之前,不允许调用该函数。

形式参数:定义函数时函数名后面括号中的变量名
实际参数:调用函数时函数名后面括号中对应的参数
说明
实参可以是常量、变量和表达式,但必须在函数
调用之间有确定的值。
形参与实参个数相同
形参定义时编译系统并不为其分配存储空间,也无初值;只有在函数调用时,临时分配存储空间,接受来自实参的值;函数调用结束,内存空间释放。
defaverage(x,y,z):
aver=(x+y+z)/3;
return(aver)
a,b,c=eval(input("pleaseinputa、b、c:"))
ave=average(a,b,c)
print("average=%f"%ave)
参数传递方式
单向的值传递
实参和形参之间是单向的值传递。在函数调用时,将各实参表达式的值计算出来,赋给形参变量。因此,实参与形参必须类型相同或赋值兼容,个数相等,一一对应。在函数调用中,即使实参为变量,形参值的改变也不会改变实参变量的值。
实参和形参占用不同的内存单元
传地址方式
函数调用时,将实参数据的存储地址作为参数传递给形参
defswap(a,b):
a,b=b,a
print("a=",a,"b=",b)
x,y=eval(input("inputx,y:"))
swap(x,y)
print("x=",x,"y=",y)
运行结果:
inputx,y:3,5
a=5b=3
x=3y=5
形式参数(形参)
实际参数(实参)
例如:编一程序,将主函数中的两个变量的值传递给swap函数中的两个形参,交换两个形参的值。
单向值传递