Python学习笔记(七)global和loca…

今天有点空闲时间,得空接着学习了小甲鱼的《零基础入门学习Python》的课程,听到全局变量和局部变量这一块,暂时觉得比较有趣。

找不到怎么把代码好看的放到文本里的方法,就。。。

最初的代码应该是这个样子的:

Python学习笔记(七)global和local变量
可见 old_price 是个全局变量, final_price 是局部变量

运行结果是:

Python学习笔记(七)global和local变量

局部变量拿到外面来如果没有定义的话就不能用的
那全局变量在 def 函数里 可以用吗?

Python学习笔记(七)global和local变量

运行结果:

Python学习笔记(七)global和local变量
可见, def 定义的函数里可以打印 全局变量

如果想要在 def 定义的函数里,对全局变量 global 作改动的话,应写成这样:

Python学习笔记(七)global和local变量
函数里对 old_price 的全局性声明必须要写,否则,当函数里对 old_price 进行改动的时候,系统发现这个名字和全局变量里有个名字是一样的,就会把函数中的 old_price 当成新建立的一个同名局部变量,那么,函数里的第一个 print 就会出错,因为此时还没有定义 old_price,old_price 是由 = 50 的这句话定义的。

运行结果:

Python学习笔记(七)global和local变量
由运行结果可知:全局变量的值已在 函数 里被改变了。



你可能感兴趣的:(Python学习笔记)