首页 > 解决方案 > Python 参考中的“DEDENT”是什么?

问题描述

https://docs.python.org/3/reference/compound_stmts.html#grammar-token-suite

套件 ::= stmt_list NEWLINE | NEWLINE INDENT 语句+ DEDENT

我可以将IDLE( )中的“DEDENT”一词理解为“Dedent Region” Ctrl+[,但我无法理解python参考文档中出现的“detent” ,“DEDENT”是一个特殊字符吗?

标签: python

解决方案


它本身不是一个字符 - 它是一个标记,表示当前行缩进的空格比前一行少。

因此,例如代码:

foo
if bar:
  bay
baz

将被标记为ID(foo), NEWLINE, IF, ID(bar), COLON, NEWLINE, INDENT, ID(bay), NEWLINE, DEDENT, ID(baz).


推荐阅读