Python

PyCharm 提供对PEP-634PEP-635PEP-636中引入的模式匹配的支持,并且从 Python 3.10 开始可用。

模式匹配以match 语句和带有关联操作的模式的case 语句的形式添加:

匹配主题: case <pattern_1>: <action_1> case <pattern_2>: <action_2> case <pattern_3>: <action_3> case _: <action_wildcard>

模式由序列、映射、原始数据类型和类实例组成。模式匹配允许从复杂的数据类型中提取信息,在数据结构上进行分支,并根据不同形式的数据应用特定的操作。有关示例和用例的更多信息,请参阅docs.python.orgPEP-636(教程)上的功能概述。

PyCharm 为模式匹配提供以下编码帮助:

语法高亮

PyCharm 支持匹配语法的解析和高亮显示。

模式匹配:文字

要更改默认代码样式,请按Ctrl+Alt+S打开 IDE 设置并选择Editor | 代码风格 | Python。请参阅配置代码样式中的更多详细信息。

关键字完成

开始输入与特定关键字匹配的模式之一,例如matchor case,PyCharm 将显示一个完成列表以供快速编辑:

关键字完成

有关PyCharm 中代码完成的更多详细信息,请参阅代码完成。

代码检查

通过PyCharm 中可用的代码检查,您可以检测模式匹配结构中代码的问题部分。

无法访问的代码

当无法通过执行到达代码元素时,IDE 会显示警告。在匹配构造中,会显示此警告,因为应该只有一个通用匹配模式。以下所有模式都被认为是不可达的。

模式匹配中无法访问的代码

重新声明的变量

当您声明用于模式匹配的变量名称时,PyCharm 会突出显示它并显示警告。发生这种情况是因为变量名称是赋值,并且它们以前的值没有被考虑在内。

模式匹配中重新声明的变量

要配置代码检查,请按Ctrl+Alt+S打开 IDE 设置并选择编辑器 | 代码风格 | Python,然后找到要编辑的检查,并应用更改。在更改检查严重性禁用和启用检查中查看更多详细信息

最后修改时间:2021 年 8 月 26 日