关于python的变量作用域
2012-01-21 13:00
260 查看
#定义变量a
[code]>>>a=0
>>>printa
0
#定义函数p()
>>>defp():
...printa
...
>>>p()
0
#定义函数p2()
>>>defp2():
...printa
...a=3
...printa
...
>>>p2()#运行出错,外部变量a先被引用,不能重新赋值
Traceback(mostrecentcalllast):
File"<interactiveinput>",line1,in<module>
File"<interactiveinput>",line2,inp2
UnboundLocalError:localvariable'a'referencedbeforeassignment
#定义函数p3()
>>>defp3():
...a=3#不引用直接赋值
...printa
...
>>>p3()
3
>>>printa
0#外部变量a并未改变
[/code]
相关文章推荐
- 关于Python中的变量作用域
- Python学习笔记:变量作用域
- 关于python中带下划线的变量和函数 的意义
- python global语句 变量作用域
- Python_变量的作用域
- 配置好python的环境变量后,关于无法使用pip命令?
- python属性访问的优先规则 及 变量作用域
- 关于python java C++ 变量机制的思考
- 关于Python变量引用的范围
- linux下关于环境变量的设置,及python中path路径的优先匹配顺序
- python语法31[变量的作用域+global]
- 从文章《python31[变量的作用域+global]》想到的
- Python(五) 包、模块、函数与变量作用域
- python nonlocal/global ---内部作用域中改变外部变量
- 这个关于c中break的跳转位置以及声明变量的作用域的问题。
- 关于python中变量的一点小推测
- Python变量作用域
- 关于python中带下划线的变量和函数的意义
- javascript复习笔记(三)关于变量,作用域,typeof 与instanceof
- Python语法基础——关于全局变量与局部变量