阅读python函数的最佳方式是什么?上下左右?反之亦然

阅读python函数的最佳方式是什么?上下左右?反之亦然,python,Python,编辑:原标题“大多数编程语言(如python)都是自下而上、从右到左”上的错误措辞 问题-是否有很多像python这样的编程语言希望从下至上和从右到左查看语句 我问了一个简单的问题,但我正在学习如何用python编程,并知道(中间)如何用bash编写shell脚本 当我编写bash脚本时,我从顶部开始,一路向下,但是使用python时,我似乎必须考虑我想要什么,然后对如何使程序运行进行反向工程 那么,有人对如何让我更容易理解这一点有什么想法吗? (当我在python中找到一些有用的答案时,我总是

编辑:原标题“大多数编程语言(如python)都是自下而上、从右到左”上的错误措辞

问题-是否有很多像python这样的编程语言希望从下至上和从右到左查看语句

我问了一个简单的问题,但我正在学习如何用python编程,并知道(中间)如何用bash编写shell脚本

当我编写bash脚本时,我从顶部开始,一路向下,但是使用python时,我似乎必须考虑我想要什么,然后对如何使程序运行进行反向工程

那么,有人对如何让我更容易理解这一点有什么想法吗?
(当我在python中找到一些有用的答案时,我总是在末尾加上一个“注释”,以尽量记住在语句中从下往上和从右向左看)

这似乎(注释)对我了解更多我想要完成的事情(特别是在递归方面)非常有帮助,但是有人知道示例、讨论(理解的捷径)、如何编写程序的落后吗

还有一个问题

程序只是按照正确的顺序将许多脚本放在一起吗

编辑:感谢您的回复,他们很有帮助。 版主,请让其他人再回复一会儿,然后你就可以关闭它了

对于那些已经回复的人,我正在学习麻省理工学院计算机科学和使用Python编程入门课程,以尝试实际学习如何使用Python编程,并更好地理解一般编程

要稍微理解我上面所说的意思,请参阅我很久以前编写的bash脚本->
我试图把它变成一个python程序。在参加麻省理工学院的课程之前,我只是在网上查了一下,阅读了文档,并在这里问了一些问题。python尝试->
您可以用python编写程序,而无需使用函数

另一方面,可以使用函数编写shell脚本

因此,如果您“找到了可以工作的东西”,并且代码是以函数的形式组织的,那么开发人员可以选择以函数的形式组织代码

Shell脚本往往很短,并且通常用于一个特定的目的。 在这种情况下,许多人只是编写必要的代码,而没有考虑太多可读性或代码结构

对于较长的脚本或程序,人们倾向于切换到python之类的语言。在这一点上,代码布局和可读性变得更加重要,现在许多人将代码组织成函数,因为他们的经验是,他们的代码更易于维护和理解


这可能就是原因,您发现的大多数shell脚本示例都是“自上而下的左-右”,python示例是在函数和类中构造的

您可以不用函数就用python编写程序

另一方面,可以使用函数编写shell脚本

因此,如果您“找到了可以工作的东西”,并且代码是以函数的形式组织的,那么开发人员可以选择以函数的形式组织代码

Shell脚本往往很短,并且通常用于一个特定的目的。 在这种情况下,许多人只是编写必要的代码,而没有考虑太多可读性或代码结构

对于较长的脚本或程序,人们倾向于切换到python之类的语言。在这一点上,代码布局和可读性变得更加重要,现在许多人将代码组织成函数,因为他们的经验是,他们的代码更易于维护和理解

这可能就是原因,您发现的大多数shell脚本示例都是“自上而下的左-右”,而python示例是以函数和类为结构的

有很多像python这样的编程语言需要从下到上、从右到左查看语句吗

在许多语言和框架中,理解执行流可能相当复杂!您的代码可能会以许多意外的方式进行分组和调用

编程语言还允许您并行运行代码,这样您就可以同时运行两段代码。这是通过线程、进程或异步编程实现的

正如您可能已经看到的,Python中有函数、类和模块。这些用于对代码进行“分组”,以便于重用,还用于定义抽象概念,使编程变得简单。这些结构使代码流更加复杂(因为您可以从一个地方“跳”到另一个地方),但它们是非常强大的工具

当我编写bash脚本时,我从顶部开始,一路向下,但是使用python时,我似乎必须考虑我想要什么,然后对如何使程序运行进行反向工程

Bash也可能变得复杂,其方式类似于Python。请看:这是一个不是“从上到下”的shell脚本示例

同样,您也可以编写从上到下执行的简单Python脚本。然而,并非所有语言都是如此(例如,C或Java,其中必须使用函数)

那么,对于如何让我更容易理解这一点,有人有什么想法吗

经验是关键。即使是老程序员也必须花相当多的时间来学习和理解他们不熟悉的新语言和框架

编写注释和文档(就像您已经做的那样)也会很有帮助:您可以记录应该如何以及何时调用您的函数,您可以记录将要调用的函数。例如:

def frobnicate():
    """This function transforms foo into baz"""
    # insert magic here

def main():
    """This is the program ingress point. It calls frobnicate() three times."""
    for i in range(3):
        frobnicate()

if __name__ == '__main__':
    # Call the ingress point, defined above
    main()
使用免费/开源软件,您还可以查看源代码。例如,如果你想知道函数
frobnica