>>> count = 5
>>> def function():
count = 10
print(10) >>> function()
10
>>> count
5
>>> def function2():
global count
count = 10
print(10) >>> function2()
10
>>> count
10

 >>> count = 4
 >>> def func():
     count = count * 10
     print(count)

 >>> func()
 Traceback (most recent call last):
 File "<pyshell#20>", line 1, in <module>
 func()
 File "<pyshell#18>", line 2, in func
 count = count * 10
 UnboundLocalError: local variable 'count' referenced before assignment

  如上述程序所示:定义的function()函数中试图修改全局变量count的值,使其变为10,这时python会使用屏蔽的方法,函数中定义的变量仅是一个局部变量,影响不到全局变量的值。

  但是,如果非要在函数中修改全局变量的值,可使用关键字global,global关键字声明的变量就是全局变量了,如上述定义的函数function2()中,使用了global关键字,全局变量count的值也改变了。

最后一种情况,如果在定义函数中的变量在定义的函数中没有声明,即使这个变量是全局变量,也会被认定为在引用之前没有声明。

最新文章

  1. 新接触PHP课程,给自己定制的目标
  2. 项目中用到RouteTable,发布到IIS7中无法访问
  3. JQ引用
  4. LINQ TO SQL 怎样 执行存储过程并返回存储过程的临时表
  5. 【转】Cocos2d-x 2.x CCSprite 灰白图的生成(利用shader设置)&mdash;&mdash;2013-08-27 21
  6. 第一个felx项目的创建
  7. iOS 10 的一些变化
  8. html5 canvas+js实现ps钢笔抠图
  9. pyv8安装
  10. sql decimal &amp; float &amp; celling 介绍
  11. RedHat 7 常用命令总结
  12. 逻辑卷lvm创建、扩展、缩小
  13. Oracle定时任务小案例
  14. Yii2 Template 组件框架集封装
  15. python-memcached包使用方法
  16. 2.两数相加(Add Two Numbers) C++
  17. jmeter运行时间越久发送请求越来越少
  18. fiddler 工具使用配置
  19. 在mysql Navicat中怎样设置ID自动递增
  20. 使用LVM对系统盘进行扩容

热门文章

  1. PartTime_20160608
  2. 058 Length of Last Word 最后一个单词的长度
  3. TVS选型
  4. 解决win10下python3和python2共存pip的问题
  5. TDH-常见运维指令
  6. Kendo UI 单页面应用(四) Layout
  7. Css Hack 大全(IE6、IE7、IE8、IE9 css hack)
  8. Flash图表FusionCharts如何自定义图表导出菜单或界面
  9. 剑指offer课外两道习题解法
  10. SaaS 系统架构设计经验总结