文档详情

Python 数据分析与科学计算 第5章 函数与模块.ppt

发布:2025-02-10约1.14万字共40页下载文档
文本预览下载声明

5.5匿名函数【例5.19】求正方形的面积。分析:分别使用匿名函数和普通函数求面积。#普通函数defsquare(x):returnx*x#匿名函数lambda_square=lambdax:x*x#函数调用print(square(10))print(lambda_square(10))【例5.20】匿名函数的多种使用形式。5.5匿名函数程序代码:#无参数lambda_a=lambda:Computerprint(lambda_a())#一个参数lambda_b=lambdan:n*1001print(lambda_b(5))#多个参数lambda_c=lambdaa,b,c,d:a+b+c+dprint(lambda_c(1,2,3,4))#嵌套条件分支lambda_d=lambdax,y:xifxyelseyprint(lambda_d(3,5))#作为函数参数deffunc1(a,b,func):print(a=,a)print(b=,b)print(a*b=,func(a,b))func1(3,5,lambdaa,b:a*b)#作为函数的返回值deffunc2(a,b):returnlambdac:a*b*creturn_func=func2(2,4)print(return_func(6))运行结果:Computer5005105a=3b=5a*b=15485.6变量的作用域当程序中有多个函数时,定义的每个变量只能在一定的范围内访问,称之为变量的作用域。按作用域划分,将变量分为局部变量和全局变量。1.局部变量在一个函数内或者语句块内定义的变量称为局部变量。局部变量的作用域仅限于定义它的函数体或语句块中。deffun1(a):x=a+10……deffun2(a,b):x,y=a,b……5.6变量的作用域【例5.21】局部变量应用。程序代码:deffun(x):print(x=,x)x=20print(changedlocalx=,x)x=30fun(30)print(mainx=,x)运行结果:x=30changedlocalx=20mainx=302.全局变量在所有函数之外定义的变量称为全局变量,它可以在多个函数中被引用。x=30deffunc():globalxprint(x的值是,x)x=20print(全局变量x改为,x)func()print(x的值是,x)5.6变量的作用域5.6变量的作用域【例5.22】全局变量应用。程序代码:x=30deffunc():globalxprint(x的值是,x)x=20print(全局变量x改为,x)func()print(x的值是,x)运行结果:x的值是30全局变量x改为20x的值是20 5.7模块将一些常用的功能单独放置到一个文件中,方便其他文件来调用,这些文件即为模块。标准库模块是Python自带的函数模块。文本处理文件处理操作系统功能网络通信网络协议从用户的角度看,模块也分为标准库模块和用户自定义模块。标准库模块1.定义模块用户建立一个模块就是建立扩展名为.py的Python程序。defprinter(x):print(x)将以上程序代码保存成.py程序,例如module.py用户自定义模块5.7模块导入模块就是给出一个访问模块提供的函数、对象和类的方法。(1)引入模块import模块(2)引入模块中的函数from模块名import函数名(3)引入模块中的所有函数from模块名import*2.导入模块5.7模块5.8函数应用举例【例5.24】采取插入排序法将10个数据从小到大进行排序。程序代码:definsert_sort(array):foriinrange(1,len(array)):

显示全部
相似文档