在Python 2.7中为它们赋值后定义变量

时间:2017-02-03 11:50:54

标签: python python-2.7 variables scope global-variables

我明白了

=============================== RESTART: Shell ===============================
>>> 
Warning (from warnings module):
  File "E:/Python/Roy Progs/test.py", line 2
    global x
SyntaxWarning: name 'x' is assigned to before global declaration
>>> 
==================== RESTART: E:/Python/Roy Progs/test.py ====================
10
>>> 

当我运行此代码时。

x=5
global x
x=10
print x

是的我知道在为其赋值之后定义变量是荒谬的,但是python似乎理解代码。 我有两个问题: 1)为什么Python会发出警告而不是错误。 2)为什么警告信息后会重新启动。

知道python如何解释这段代码会很有帮助。 提前谢谢。

0 个答案:

没有答案