基本信息
文件名称:Python编程基础(第3版)(微课版)课件 5.1 自定义函数(二).pptx
文件大小:142.91 KB
总页数:15 页
更新时间:2025-05-27
总字数:约小于1千字
文档摘要
自定义函数;;Python允许在函数内部定义另外一个函数,即嵌套函数。
定义在其他函数内部的函数称为内置函数,而包含内置函数的函数称为外部函数。
内置函数中的局部变量独立于外部函数,如果外部函数想要使用这些变量,那么需要声明相应变量为全局变量。;defmean(*args):#定义求均值函数
...m=0
...defsum(x):#内建求和函数
...sum1=0
...foriinx:
...sum1+=i
...returnsum1
...m=sum(args)/len(args)
...returnm;Python也将函数视为对象,因此允许外部函数在返回结果时直接调用内置函数的结果。
如下代码示例,可以简化求均值函数,令其直接返回求和函数的结果。;;定义函数时往往需要在函数内部对变量进行定义和赋值,在函数内部定义的变量即局部变量。
例如,定义一个求和函数,代码如下。;与局部变量对应,定义在函数外部的变量即全局变量。
全局变量可以在函数内部被调用,代码如下。;全局变量不能在函数内部直接被赋值,否则会报错,代码如下。;若同时存在全局变量和局部变量,则函数会使用局部变量对全局变量进行覆盖,代码如下。;如果想要在函数内部对全局变量赋值,那么需要使用关键字global。
在嵌套函数中,nonlocal的用法和global类似,示例代码如下。;;【任务5-1】构建计算用餐总价格的函数;;【任务5-2】构建求方差函数