首页 > 编程语言 > 详细

python 局部local和全局global变量

时间:2015-10-12 18:52:17      阅读:235      评论:0      收藏:0      [点我收藏+]

global和local变量

虽然简单,但是还是记录一下,主要是转载
转载自:http://blog.sina.com.cn/s/blog_436992740102ux8z.html
 
先看一段代码:
 
技术分享
可见 old_price 是个全局变量, final_price 是局部变量
 
运行结果是:
 
技术分享

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

运行结果:
 
技术分享
可见, def 定义的函数里可以打印 全局变量
 
如果想要在 def 定义的函数里,对全局变量 global 作改动的话,应写成这样:
 
技术分享
函数里对 old_price 的全局性声明必须要写,否则,当函数里对 old_price 进行改动的时候,系统发现这个名字和全局变量里有个名字是一样的,就会把函数中的 old_price 当成新建立的一个同名局部变量,那么,函数里的第一个 print 就会出错,因为此时还没有定义 old_price,old_price 是由 = 50 的这句话定义的。
 
运行结果:
 
技术分享
由运行结果可知:全局变量的值已在 函数 里被改变了。

python 局部local和全局global变量

原文:http://www.cnblogs.com/chengyeliang/p/4872154.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!