上QQ阅读APP看书,第一时间看更新
2.1 运行helloworld.py会发生什么情况
代码位置:src/basic/helloworld.py
当运行helloworld.py时,Python会做哪些工作?实际上,即使只有一行代码,Python也要做相当多的工作。代码如下:
helloworld.py print('Hello Python!')
运行这行代码,会看到如下的输出:
Hello Python!
在运行程序时,文件的扩展名(py)会指出这是一个Python程序,所以会使用Python解析器运行helloworld.py。
尽管输出的结果只是一行字符串,不过这其中的执行过程却相当复杂。Python解析器要弄明白helloworld.py文件里的代码到底干了什么(分析代码)。首先Python解析器要将helloworld.py文件中的代码分成不能再分的单元,如将print("Hello Python")拆成print、(、"、Hello Python、"、)。然后会理解每部分的含义,接下来会将其组合起来,看是否有问题,如果没问题就开始执行了。Python解析器经过一系列复杂的操作后,最后给出结果"Hello Python!"。
当然,在编辑Python代码时,这种分析也是必要的,因为在编辑器中,要对Python代码的不同部分改变颜色,如print、圆括号、双引号、字符串都会显示不同的颜色,这样就会让代码一目了然,有助于更好地阅读代码,这种功能称为语法高亮,这对于初学者尤其重要。