码迷,mamicode.com
首页 > 编程语言 > 详细

python 局部local和全局global变量

时间:2015-10-12 18:53:05      阅读:350      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!