加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2014-07-29 15:48:57)
标签:

python学习笔记

global和local

全局变量和局部变量

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

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

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

可见 old_price 是个全局变量, final_price 是局部变量

运行结果是:

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

运行结果:

http://s15/mw690/001exwKozy6KPkUhFUy8e&690
可见, def 定义的函数里可以打印 全局变量

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

http://s15/mw690/001exwKozy6KPljoJRk2e&690
函数里对 old_price 的全局性声明必须要写,否则,当函数里对 old_price 进行改动的时候,系统发现这个名字和全局变量里有个名字是一样的,就会把函数中的 old_price 当成新建立的一个同名局部变量,那么,函数里的第一个 print 就会出错,因为此时还没有定义 old_price,old_price 是由 = 50 的这句话定义的。

运行结果:

由运行结果可知:全局变量的值已在 函数 里被改变了。



0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有