PyCharm 提供对PEP-634、PEP-635和PEP-636中引入的模式匹配的支持,并且从 Python 3.10 开始可用。
模式匹配以match 语句和带有关联操作的模式的case 语句的形式添加:
模式由序列、映射、原始数据类型和类实例组成。模式匹配允许从复杂的数据类型中提取信息,在数据结构上进行分支,并根据不同形式的数据应用特定的操作。有关示例和用例的更多信息,请参阅docs.python.org和PEP-636(教程)上的功能概述。
PyCharm 为模式匹配提供以下编码帮助:
PyCharm 支持匹配语法的解析和高亮显示。
要更改默认代码样式,请按Ctrl+Alt+S打开 IDE 设置并选择Editor | 代码风格 | Python。请参阅配置代码样式中的更多详细信息。
开始输入与特定关键字匹配的模式之一,例如match
or case
,PyCharm 将显示一个完成列表以供快速编辑:
有关PyCharm 中代码完成的更多详细信息,请参阅代码完成。
通过PyCharm 中可用的代码检查,您可以检测模式匹配结构中代码的问题部分。
无法访问的代码
当无法通过执行到达代码元素时,IDE 会显示警告。在匹配构造中,会显示此警告,因为应该只有一个通用匹配模式。以下所有模式都被认为是不可达的。
重新声明的变量
当您声明用于模式匹配的变量名称时,PyCharm 会突出显示它并显示警告。发生这种情况是因为变量名称是赋值,并且它们以前的值没有被考虑在内。
要配置代码检查,请按Ctrl+Alt+S打开 IDE 设置并选择编辑器 | 代码风格 | Python,然后找到要编辑的检查,并应用更改。在更改检查严重性和禁用和启用检查中查看更多详细信息