




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
自定义函数1区分局部变量和全局变量目录嵌套函数2【任务5-1】构建计算用餐总价格的函数3【任务5-2】构建求方差函数4Python允许在函数内部定义另外一个函数,即嵌套函数。定义在其他函数内部的函数称为内置函数,而包含内置函数的函数称为外部函数。内置函数中的局部变量独立于外部函数,如果外部函数想要使用这些变量,那么需要声明相应变量为全局变量。嵌套函数>>>defmean(*args):#定义求均值函数...m=0...defsum(x):#内建求和函数...sum1=0...foriinx:...sum1+=i...returnsum1...m=sum(args)/len(args)...returnm嵌套函数如果需要定义一个求均值的函数,那么需要先计算数值的和,可以在求均值函数的内部内建求和函数,示例代码如下。Python也将函数视为对象,因此允许外部函数在返回结果时直接调用内置函数的结果。如下代码示例,可以简化求均值函数,令其直接返回求和函数的结果。嵌套函数>>>defmeans(*args):...defsum(x):...sum1=0...foriinx:...sum1+=i...returnsum1...returnsum(args)/len(args)#直接返回求和函数的结果1区分局部变量和全局变量目录嵌套函数2【任务5-1】构建计算用餐总价格的函数3【任务5-2】构建求方差函数4定义函数时往往需要在函数内部对变量进行定义和赋值,在函数内部定义的变量即局部变量。例如,定义一个求和函数,代码如下。1.局部变量>>>defsum(*arg):...sum1=0...foriinrange(len(arg)):...sum1+=arg[i]...returnsum1>>>print(sum(1,2,3,4,5))15>>>print(sum1)NameError:name'sum1'isnotdefined与局部变量对应,定义在函数外部的变量即全局变量。全局变量可以在函数内部被调用,代码如下。2.全局变量>>>sum0=10>>>deffun():...sum_global=sum0+100...returnsum_global>>>print(fun())110全局变量不能在函数内部直接被赋值,否则会报错,代码如下。2.全局变量>>>sum1=0>>>defsum(*arg):...foriinrange(len(arg)):...sum1+=arg[i]...returnsum1>>>print(sum(1,2,3,4))UnboundLocalError:cannotaccesslocalvariable'sum1'whereitisnotassociatedwithavalue若同时存在全局变量和局部变量,则函数会使用局部变量对全局变量进行覆盖,代码如下。2.全局变量>>>sum1=10>>>defsum(*arg):...sum1=0...foriinrange(len(arg)):...sum1+=arg[i]...returnsum1>>>print(sum(1,3,4,5))13如果想要在函数内部对全局变量赋值,那么需要使用关键字global。在嵌套函数中,nonlocal的用法和global类似,示例代码如下。2.全局变量>>>sum1=0>>>defsum(*arg):...globalsum1...foriinrange(len(arg)):...sum1+=arg[i]...returnsum1>>>print(sum(1,3,5,7))16>>>print(sum1)16>>>print(sum(1,3,5,7))321区分局部变量和全局变量目录嵌套函数2【任务5-1】构建计算用餐总价格的函数3【任务5-2】构建求方差函数4【任务5-1】构建计算用餐总价格的函数任务分析任务描述为了提高结账效率并确保交易准确性,收银员创建了一个名为day_income的函数,该函数能够根据顾客购买的菜品重量和单价自动计算出总销售额。(1)创建函数day_income,输入参数为菜的单价unit_price和不定参数客人的点菜重量列表table_count。(2)使用sum函数计算今日所卖的荤素菜总量。(3)计算当日销售额(菜的重量×菜的单价),并返回当日销售额。(4)调用函数day_income,指定当日点菜重量列表为[12,9,7,10,7,6,11,9,8,11],菜的单价为10,输出当日销售额。1区分局部变量和全局变量目录嵌套函数2【任务5-1】构建计算用餐总价格的函数3【任务5-2】构建求方差函数4【任务5-2】构建求方差函数任务分析任务描述方差是统计学中用于衡量数据波动性的关键指标,它反映了数据与平均值之间的差异。根据函数构建求方差的函数。(1)构建求和函数sum。(2)构建求均值函数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论