作为子项的连续步骤的Python语法和易读性

作为子项的连续步骤的Python语法和易读性,python,syntax,Python,Syntax,我喜欢Python的空白格式和易读性。但是,您可以,或者是否有一种通用/标准的方法来划分不缩进的代码块,即不属于嵌套循环 我有一个过程的两个部分,属于一个主标题。类似步骤2的内容包含第2.1部分和第2.2部分 到目前为止,我的评论如下: # Section 2 <code> # Section 2.1 <code> # Section 2.2 <code> # Section 2 <code> # Section 2.1 <

我喜欢Python的空白格式和易读性。但是,您可以,或者是否有一种通用/标准的方法来划分不缩进的代码块,即不属于嵌套循环

我有一个过程的两个部分,属于一个主标题。类似步骤2的内容包含第2.1部分和第2.2部分

到目前为止,我的评论如下:

# Section 2
<code>
# Section 2.1
<code>
# Section 2.2
<code>
# Section 2
<code>
    # Section 2.1
    <code>
    # Section 2.2
    <code>
但我更喜欢这样:

# Section 2
<code>
# Section 2.1
<code>
# Section 2.2
<code>
# Section 2
<code>
    # Section 2.1
    <code>
    # Section 2.2
    <code>
但是2.1和2.2都不是子循环,我知道这是非法的。它们只是按顺序运行,但对我来说是属于2标题下的逻辑步骤,因此当我查看代码时,我知道它们是程序的哪一部分


编码时如何处理这些情况?

将它们放在单独的函数中。

将它们放在单独的函数中。

函数定义有什么问题

def section1( ... ):

def section2( ... ):

def overall( ... ):
    section1()
    section2()
如果它太大以至于需要缩进,也许它太大了


此外,您还可以滥用with语句来强制缩进。

函数定义有什么问题

def section1( ... ):

def section2( ... ):

def overall( ... ):
    section1()
    section2()
如果它太大以至于需要缩进,也许它太大了


此外,您还可以滥用with语句来强制缩进。

您可以尝试将其拆分为多个函数:

def section2():
    section21()
    section22()

或者类似的东西。我发现使用函数不仅是为了重用,而且在组织上也使代码更易于阅读和维护。如果函数需要共享大量数据,您可以考虑将它们作为类的方法。

您可以尝试将其分割成多个函数:

def section2():
    section21()
    section22()

或者类似的东西。我发现使用函数不仅是为了重用,而且在组织上也使代码更易于阅读和维护。如果函数需要共享大量数据,则可以考虑将它们作为类的方法。

在Python中不应该有长的函数。以空白困境作为提示。

您不应该在Python中使用长函数。以空白困境作为提示。

我在代码中使用注释来帮助我识别它们之间的逻辑关系。如果我认为出现了某种自然顺序,我可能会以某种方式重构我的代码来认识到这一点,但我从不试图错误地使用Python的缩进。这不是它的目的。它是语法的,而不是语义的。

我在代码中使用注释来帮助我识别它们之间的逻辑关系。如果我认为出现了某种自然顺序,我可能会以某种方式重构我的代码来认识到这一点,但我从不试图错误地使用Python的缩进。这不是它的目的。这是句法而不是语义。

< P>我很惊讶,你会考虑用这样的语言来缩进你的代码。您的团队成员对此有何感受?我发现,有一个与代码块不符的缩进代码会让人感到困惑。

< P>我很惊讶,即使在允许语言的代码中,你也会考虑缩进你的代码。您的团队成员对此有何感受?如果代码缩进与块不对应,我会感到非常困惑。

我想你的意思是,你可以滥用with语句[它确实有目的,而且不是]来强制缩进。我想你的意思是,你也可以滥用with语句[它确实有目的,而且不是]来强制缩进。