Python的日常:Hello World

编写一个简单的Python程序,仅打印”Hello World”。以该程序为示例说明Python程序的结构及运行机制。

2.1. 开发环境

启动Python解释器,在交互式环境下输入要执行的代码。实际更多的是将代码存到文件中供解释器执行。Python自带了一个叫做IDLE的基本IDE。还有Eclipse、PyDev、PyCharm等更强大的IDE工具。其实,直接使用Vim编码即可。

2.2. 程序结构

一个Python程序的基本构成:
对象是供表达式操作的基本单位,表达式组织成语句,语句组织成模块,模块构建成一个程序

  • 程序:最高层的结构,程序执行的入口所在
  • 模块:一个程序文件即为一个模块
  • 语句:控制,组织表达式
  • 表达式:对对象实施操作
  • 对象:Python中,一切皆为对象

Python相关的文件类型:

  • “.py”文件:保存源代码的文本文件。
  • “.pyc”文件:缓存了字节码的二进制文件。
  • “.pyo”文件:优化后的源文件,与编译字节码类似,也是二进制文件。

假设文件名为:”hello.py”,要让程序能运行起来,至少要这样写:

然后,赋予该文件可执行权限

chmod +x hello.py

首行的shebang用于告知内核,应该启动哪个可执行程序去解释该文本文件(Python源文件)。文本文件是不能执行的,带有shebang的文本文件,将被视作参数传入指定的可执行程序。

2.3. 运行机制

Python程序执行时,解释器会将源代码“编译”成字节码,然后,交由PVM(Python Virtual Machine)去执行。PVM是解释器的一部分,它完成了解释过程的最后一步。

Python解释器的几个不同实现(Python语言的不同实现):

  • CPython:标准的解释器,用C语言开发。它是Python默认的解释器。
  • Jython:用Java实现的解释器,将Python源文件转换成Java字节码,最后交由JVM去执行。
  • IronPython:基于.net框架实现的解释器。

<==  index  ==>