a = 1
def use():
print(a) #输出1

引用不会报错

a = 1
def use():
a = 3
print(a) #输出 3

重新赋值也不会报错。 局部变量会优先在函数内部去找该变量的值

a = 1
def use():
a = a+3
print(a)

UnboundLocalError: local variable 'a' referenced before assignment

在python的函数中和全局同名的变量,如果你有修改变量的值就会变成局部变量,在修改之前对该变量的引用自然就会出现没定义这样的错误了,如果确定要引用全局变量,并且要对它修改,必须加上global关键字。

最新文章

  1. MYSQL MHA
  2. 大牛的博客 osharp以及EF的分析
  3. mac攻略(六) -- mac根目录分析
  4. Titanium Studio下载地址
  5. android setLayoutParams 问题,出错
  6. maven 错误解决办法集
  7. python 出入任意多个参数
  8. 数据库SQL 查询
  9. postman使用教程
  10. ppm与毫克/立方米怎么换算
  11. Swift - 控制流/控制结构说明(if,switch,for,while)
  12. Kafka - SQL 引擎
  13. Ubuntu下hadoop2.4搭建集群(单机模式)
  14. ROS教程2 编写简单的消息发布器和订阅器 (C++ catkin)
  15. 【Tomca安装与启动】tomcatLinux环境安装与启动
  16. 学习OpenCV——SVM
  17. kvm最小磁盘大于等于5G
  18. 111. Climbing Stairs 【LintCode easy】
  19. git学习——<三>git操作
  20. MySQL备份和还原数据

热门文章

  1. LOJ#2052. 「HNOI2016」矿区(平面图转对偶图)
  2. Python 将一个已知的 utc时间字符串 转换为东八区时间
  3. hdoj2604 Queuing(矩阵快速幂)
  4. linux安装git,linux安装jenkins
  5. Shell之expect的测试
  6. python基础笔记之注释三种方法
  7. SpringMVC+AJAX+JSON
  8. litespeed 下配置 伪静态,反向代理
  9. gitHub-高仿58同城加载动画
  10. JavacProcessingEnvironment类解读