工信版(中职)Python编程基础与应用电子课件变量的作用域

2022-10-25
| 13页
| 243人阅读
| 53人下载
普通

内容正文:

YCF (中职)Python编程基础与应用电子课件变量的作用域 1 变量的作用域 主讲: 朱海鑫 : 《Python编程基础与应用》配套课件 2 + contents 目 录 局部变量 全局变量 小提示 《Python编程基础与应用》配套课件 3 局部变量 01 《Python编程基础与应用》配套课件 4 变量的作用域 一个程序中所有的变量并不是在哪个位置都可以访问或作用的。访问权限决定于这个变量是在哪里声明。当声明了一个变量后,该变量就有了作用范围,这个作用范围我们也称为作用域。根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。 《Python编程基础与应用》配套课件 5 局部变量 局部变量是作用范围在某个程序片段的变量,不是作用于整个程序过程中。在Python中,局部变量可以说就是指函数内部定义的变量,仅在函数内部作用,当函数退出时,变量将不存在。 《Python编程基础与应用》配套课件 6 范例6-9:局部变量 范例代码如下: def sum(m,n): s=m+n print ("函数内部是局部变量",s) sum(1,2) print (s) s是在函数内部声明赋值的,调用函数sum()时,执行内部代码正常输出了s的值,当退出调用函数后,变量s将不存在,因此最后一行代码无法执行,显示“<built-in function s>”,提示s是在函数内部作用。 《Python编程基础与应用》配套课件 7 全局变量 02 《Python编程基础与应用》配套课件 8 全局变量 全局变量指在函数外定义的变量,在整个程序执行过程中有效。有一点需要特别注意的是,全局变量如若要在函数内部使用,须在函数内部先用关键字global声明。使用global声明的语法格式如下: global <全局变量> 《Python编程基础与应用》配套课件 9 范例6-10:全局变量 范例代码如下: s=10 def f(x,y): global s s=x+y print(s) f (3,4) print(s) s在自定义函数外赋了初始值10,是全局变量,在自定义函数中,使用了global语句使该全局变量s能在函数内使用。进行了x和y的加法求和赋值给s后,s的值修改了。因此在最后一行执行print()函数输出s的时候,输出了7。 《Python编程基础与应用》配套课件 10 小提示 03 《Python编程基础与应用》配套课件 11 小提示 1)全局变量和局部变量的区别在于作用域,全局变量在整个py文件中声明,全局范围内可以使用;局部变量是在某个函数内部声明的,只能在函数内部使用,如果超出使用范围(函数外部),则会报错。 2)在函数内部,如果局部变量与全局变量变量名一样,则优先调用局部变量。 3)如果想在函数内部改变全局变量,需要在前面加上global关键字,在执行函数之后,全局变量值也会改变。 《Python编程基础与应用》配套课件 12 感谢聆听 主讲: 朱海鑫 : 《Python编程基础与应用》配套课件 13 $

资源预览图

工信版(中职)Python编程基础与应用电子课件变量的作用域
1
工信版(中职)Python编程基础与应用电子课件变量的作用域
2
工信版(中职)Python编程基础与应用电子课件变量的作用域
3
工信版(中职)Python编程基础与应用电子课件变量的作用域
4
工信版(中职)Python编程基础与应用电子课件变量的作用域
5
工信版(中职)Python编程基础与应用电子课件变量的作用域
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。