1 / 37
文档名称:

第5章 Python函数与模块.pptx

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

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

分享

预览

第5章 Python函数与模块.pptx

上传人:春哥知识店铺 2021/12/2 文件大小:260 KB

下载得到文件列表

第5章 Python函数与模块.pptx

文档介绍

文档介绍:《Python语言程序设计》
第5章 Python函数与模块
第2章 Python语言基础
第5章 Python函数与模块
Python函数

Python函数的参数传递

Python变量的作用域

Python模块与包

第5章 Python函数与模块
① 程序结构清晰,可读性好。
② 减少重复编码的工作量。
③ 可多人共同编制一个大程序,缩短程序设计周期,提高程序设计和调试的效率。
使用函数的
好处
Python函数
函数是一组实现某一特定功能的语句集合,是可以重复调用、功能相对独立完整的程序段。
函数的定义与调用
定义一般形式:
def 函数名([形式参数表]):
函数体
[return 表达式]
采用def 关键字定义函数,不需要指定返回值的类型;
函数的参数不限,不需要指定参数类型;
参数括号后面的冒号“:”必不可少;
函数体相对于def关键字必须保持一定的空格缩进;
return语句是可选的;
允许定义函数体为空的函数。
函数定义时要注意
调用一般形式:
函数名([实际参数表])
说明
实参可以是常量、变量、表达式、函数等,但在
进行函数调用时必须有确定的值。
函数的实参和形参应在个数、类型和顺序上 一 一对应。
对于无参函数,调用时实参表列为空,但( )不能省。
Python函数
例:编写函数,求3个数中的最大值。
def getMax(a,b,c):
if a>b:
max=a
else:
max =b
if(c>max):
max =c
return max
a,b,c=eval(input("input a,b,c:"))
n= getMax (a,b,c)
print("max=",n)
在Python中不允许前向引用,即在函数定义之前,不允许调用该函数。
函数的参数和函数的返回值
形式参数:定义函数时函数名后面括号中的变量名
实际参数:调用函数时函数名后面括号中对应的参数
说明
实参可以是常量、变量和表达式,但必须在函数
调用之间有确定的值。
形参与实参个数相同
形参定义时编译系统并不为其分配存储空间,也无初值;只有在函数调用时,临时分配存储空间,接受来自实参的值;函数调用结束,内存空间释放。
def average(x,y,z):
aver=(x+y+z)/3;
return(aver)
a,b,c=eval(input("please input a、b、c:"))
ave=average(a,b,c)
print("average=%f"%ave)
Python函数的参数传递
单向的值传递
实参和形参之间是单向的值传递。在函数调用时,将各实参表达式的值计算出来,赋给形参变量。因此,实参与形参必须类型相同或赋值兼容,个数相等,一一对应。在函数调用中,即使实参为变量,形参值的改变也不会改变实参变量的值。
实参和形参占用不同的内存单元
传地址方式
函数调用时,将实参数据的存储地址作为参数传递给形参
Python函数的参数传递
def swap(a, b):
a,b=b,a
print("a=",a,"b=",b)
x,y=eval(input("input x,y:"))
swap(x, y)
print("x=",x,"y=",y)
运行结果:
input x,y:3,5
a= 5 b= 3
x= 3 y= 5
形式参数(形参)
实际参数(实参)
例: 编一程序,将主函数中的两个变量的值传递给swap函数中的两个形参,交换两个形参的值。
单向值传递
Python函数的参数传递