适用于长期If语句的样式

时间:2015-01-11 11:02:10

标签: python

在检查pep后,我没有看到任何与大型if语句末尾的评论相关的内容。其他语言(例如HTML)通常使用类似

的注释来执行此操作

<!-- END 'descriptive name of block' -->

所以我想知道用Python做这个的正确方法是什么,通常我会在if语句之后的新行添加以下内容

if some_condition:
    [...]
# ~ if some_condition

这样,如果我有很多嵌套的if语句,事情就不会太混乱。还有另一种方法可以做到这一点,或者这是如何专业地完成的?

由于

1 个答案:

答案 0 :(得分:1)

  

例如,HTML通常使用类似

的标记来执行此操作
<!-- END 'descriptive name of block' -->

这不是标签,只是一般性评论。你也可以输入# End of if statement,但这很愚蠢(我能想到的每种语言,因为评论应该增加价值)。

您也可以输入:

result = 2 + 2 # Adding 2 + 2

在Python中,缩进级别用于定义代码块;没有特别需要标记循环和其他控制结构的结束。

  

这样,如果我有很多嵌套的if语句,那么事情也不会得到   混乱。还有另一种方法可以做到这一点,或者是如何做到的   这是专业吗?

优秀的程序员试图避免深层嵌套循环,因为这些是错误的重要来源(因为测试所有可能的执行路径都会产生问题)。作为一般规则,你应该保持你的循环浅。

但是,文档是好的,因为文档应该增加值,你应该在循环块的开头定义 以下代码块应该做什么;而不是用你自己的标记来划分它。

请记住,大多数编程编辑器会自动检测代码块,并且会折叠&#34;折叠&#34;单击嵌套的块,这会进一步降低您的评论。

您可以查看Python style guide了解更多指南。

我应该指出代码风格指南只是指南,它们不是强制执行的。如果你愿意,你可以偏离他们。

如果您要创建自己的代码样式,请记录它:)然后保持一致。