我目前正在尝试学习Python。我已经学习了一些Liberty Basic,并想知道Python如何解释它的代码。我注意到我的一些小程序以奇怪的方式运行它,我不确定它是如何运行它的。在Liberty Basic中,它从上到下。在进入任何主要的Python编程之前,我想知道它是如何运行它的代码的。从上到下,从下到上?任何与此相关的信息都将受到赞赏。
答案 0 :(得分:4)
Python从上到下解释任何给定的代码文件。但是,有很多方法能够以完全相同的方式将解释从上到下但不是运行的代码。
例如,请考虑以下小程序:
def foo():
print("World")
print("Hello")
foo()
如果你只查看文件中print()
次调用的顺序,你可能会认为输出是
World
Hello
但是,因为第一个print语句位于函数定义中,所以当解释器到达该行时它不会立即运行 - 相反,它是其中的一部分。 foo
功能。稍后,当foo()
调用时,它是否实际运行,因此实际输出是......
Hello
World
答案 1 :(得分:2)
您是否考虑过阅读任何有关Python编程的书籍?这是一份好读物清单:http://docs.python-guide.org/en/latest/intro/learning/
Python从上到下逐行开始执行代码,并在分支条件上分支,就像任何其他命令式编程语言一样。这不应该远离基本......