其實 Python 和 Java 一樣,也是一門基於虛擬機的語言,我們先來從表面上簡單地了解一下 Python 程序的運行過程。
當我們在命令行中輸入 python hello.py 時,其實是激活了 Python 的“解釋器”,告訴“解釋器”要開始工作了。可是在“解釋”之前,其實執行的第一項工作和 Java 一樣,是編譯。
熟悉 Java 的同學可以想一下我們在命令行中如何執行一個 Java 的程序:
- javac hello.java(編譯的過程)
- java hello(解釋的過程
只是我們在用 Eclipse 等 IDE 時,將這兩步給融合成了一步而已。其實 Python 也一樣,當我們執行 python hello.py 時,他也一樣執行了這么一個過程,所以我們應該這樣來描述 Python,Python 是一門先編譯后解釋的語言。