我有一个简单的问题,
是否IndentationError
在SyntaxError
Python 中?
我认为不是,但由于我是初学者,我想确定一下。语法错误只是那些SyntaxError
在解释器中给我作为响应的错误吗?例如,如果我输入
3f = 22
我明白了
SyntaxError: invalid syntax
因此,如果还有其他东西(IndentationErro
r 等),它可能是子类型SyntaxError
吗?
我有一个简单的问题,
是否IndentationError
在SyntaxError
Python 中?
我认为不是,但由于我是初学者,我想确定一下。语法错误只是那些SyntaxError
在解释器中给我作为响应的错误吗?例如,如果我输入
3f = 22
我明白了
SyntaxError: invalid syntax
因此,如果还有其他东西(IndentationErro
r 等),它可能是子类型SyntaxError
吗?
您的示例是 SyntaxError,因为您不能拥有以数字开头的标识符:
>>> 3f = 22
File "<stdin>", line 1
3f = 22
^
SyntaxError: invalid syntax
>>> f3 = 22
File "<stdin>", line 1
f3 = 22
^
IndentationError: unexpected indent
>>> def test():
... f3 = 22
File "<stdin>", line 2
f3 = 22
^
IndentationError: expected an indented block
IndentationError 是一种 SyntaxError,方法解析顺序见:help(IndentationError) 和:http ://docs.python.org/2/library/exceptions.html#exceptions.IndentationError
有效标识符:
test
test3
test_3
__3Test_3______
无效的标识符:
3f
333
33__
# Using any symbol other than: _
也可以看看:
http://docs.python.org/2/reference/lexical_analysis.html#identifiers