python - 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”是一个特殊字符吗?
解决方案
它本身不是一个字符 - 它是一个标记,表示当前行缩进的空格比前一行少。
因此,例如代码:
foo
if bar:
bay
baz
将被标记为ID(foo), NEWLINE, IF, ID(bar), COLON, NEWLINE, INDENT, ID(bay), NEWLINE, DEDENT, ID(baz)
.
推荐阅读
- java - 如何确认我的 dll 已在 Java 中成功加载
- android - 从 sd 卡中的库加载片段时,Android 系统无法在活动娱乐时找到片段?
- javascript - 在每个 tr 两个 td 中填充 Json 数据
- db2 - DB2 for windows - 存储过程 - 在多个点打印表值以进行调试
- java - 将日期格式从 dd-mm-yyyy 转换为 YYMMDD
- asp.net-mvc - Controller 中的 Linq sum 并传递给 View ASP NET CORE 2.1
- php - Wordpress - 按帖子类型获取自定义页面模板
- java - 如何在垂直搜索栏顶部画线?
- http - 大摇大摆的写响应
- ios - 如何在 Swift3 iOS 中进行 XML 解析?