python - if block 的可读性

标签 python python-3.x

我在 if 语句中有一组非常长的表达式。但显然我不允许分割我的 if 语句,即使我没有因为明显的 python 原因而使用缩进分割 block 。我是 python 方面的新手,所以如果我的问题很烦人,我很抱歉。

理想情况下,我希望将 if 语句按如下方式排列:

if (expression1 and expression2) or
(
expression2 and
(
(expression3 and expression4) or 
(expression3 and expression5) or
(
expression4 and (expression6 or expression7)
)
):
    pass

现在,所有内容都在一行中,可读性不强。

最佳答案

您可以在第一行使用旧式反斜杠,其他行不需要它,因为您使用括号:

if (expression1 and expression2) or \
(
expression2 and
(
(expression3 and expression4) or
(expression3 and expression5) or
(
expression4 and (expression6 or expression7)
)
)
):
    pass

请注意,您的示例必须修复,因为缺少一个右括号。

关于python - if block 的可读性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42563019/

相关文章:

python - 在python中将Notation3文件序列化为RDFXML格式时出错

python - 如何指定一系列 unicode 字符

python 使用pyshark解析.pcap文件

python - 分别安装 Python 2 和 3

Python3变量自增和赋值

python - 通过 Python 访问 eBay 开发人员的 API?

Python 到 SQL Server 插入

python - 如何从 Python : aka Command-Control-Shift-4 内部截取 Mac OS X 中的屏幕截图

python-3.x - 从 PyCharm IDE 执行 databricks 魔术命令

python - Tkinter 中的 Widgets 是类还是方法?