Python全局变量global和局部变量 UnboundLocalError: local variable 'x' referenced before assignment
来源:互联网 发布:sql 新增字段默认值 编辑:程序博客网 时间:2024/05/22 04:38
比如
x=50def func():x=2print xfunc()输出2print x 输出50
这两个变量分别是全局变量和局部变量。
如果想要在func里面修改全局的x,需要使用global。不使用global就是局部变量。
x=50def func():global xx=2print xfunc()print x
这样就输出了两个2
如果仅仅只是要访问全局变量。可以不使用global
x=50def func():print xfunc()输出50
如果在变量内先使用全局变量并且需要修改全局变量。必须使用global。否则会报错。如果是只读全局变量可以不用。
python中修改变量就会认为是修改局部变量,比如下面的x=2使得python会报错认为 x==50的这个x是局部变量没有定义。
下面是错误代码
x=50def func():if x==50:x=2func()
报错为
UnboundLocalError: local variable 'x' referenced before assignment
必须使用global x才可以。
0 0
- Python全局变量global和局部变量 UnboundLocalError: local variable 'x' referenced before assignment
- 【Python基础】之全局变量(UnboundLocalError: local variable referenced before assignment)
- 【Python】UnboundLocalError: local variable 'x' referenced before assignment
- Python - UnboundLocalError: local variable referenced before assignment
- 全局变量报错:UnboundLocalError: local variable 'l' referenced before assignment
- 全局变量报错:UnboundLocalError: local variable 'l' referenced before assignment
- 全局变量报错:UnboundLocalError: local variable 'i' referenced before assignment
- 全局变量报错:UnboundLocalError: local variable 'l' referenced before assignment
- 全局变量报错:UnboundLocalError: local variable 'l' referenced before assignment
- 全局变量报错:UnboundLocalError: local variable 'l' referenced before assignment
- 全局变量报错:UnboundLocalError: local variable 'l' referenced before assignment
- 全局变量报错:UnboundLocalError: local variable 'l' referenced before assignment
- 全局变量报错:UnboundLocalError: local variable 'l' referenced before assignment
- 全局变量报错:UnboundLocalError: local variable 'l' referenced before assignment
- 【Python】UnboundLocalError: local variable 'l' referenced before assignment
- 【Python】UnboundLocalError: local variable 'l' referenced before assignment
- 【python】UnboundLocalError: local variable 'counter' referenced before assignment
- python的UnboundLocalError: local variable 'xxx' referenced before assignment
- SQLSERVER数据库快速查找死锁图信息
- 二 HBase过滤器
- PraiseTextView 一个TextView简单实现朋友圈点赞功能
- 介绍编译型语言、解释型语言、伪编译型语言、编译型+解释型语言
- Follow me!百万奖金由你拿 | 学霸去哪了(二)
- Python全局变量global和局部变量 UnboundLocalError: local variable 'x' referenced before assignment
- Hibernate中的日志
- windows2003 32位 iis6服务器php环境搭建
- Android 十大开源项目,你值得拥有、、、、、
- Shell变量赋值语句不能有空格
- 感慨
- CCNP-PPP协议
- WC2016 挑战NPC -一般图匹配
- How to Check Device UUID or File System UUID. (文档 ID 1505398.1)