Python VSCode 语法颜色是什么意思?

What do the Python VSCode syntax colors mean?

VSCode 具有 Python 语言的语法高亮显示。我找不到关于每个标记如何分类和组织成颜色的任何解释。

具体来说,为什么有的关键字颜色相同,有的却不同。

查看这段代码:

for...in将关键字显示为相同颜色,但if...in将关键字显示为不同颜色。为什么 in 会变色?什么决定关键字是紫色、蓝色还是其他颜色?

最后,是否有关于如何组织关键字的详尽列表或图表?

更新

从@JillCheng 的回答中的第一个 link 中我找到了 Scope Inspector,它可以通过命令面板中的 运行 Developer: Inspect Editor Tokens and Scopes 启用。这将显示当前选择的文本是如何标记化的。

for...in 显示两个关键字都标记为 keyword.control.flow.python.

if...inif 显示为 keyword.control.flow.python,将 in 显示为 keyword.operator.logical.python

它们不一样。第一个用于迭代,第二个是运算符。

vscode中代码的颜色由主题提供。 (Vscode默认使用自己的主题。)参考:syntax-highlighting-optimizations and theme color.

使用不同的主题可以使代码显示不同的颜色。您还可以设置自定义颜色 code.Reference:Customizing a Color Theme.