# 1.2.3 编译与解释

高级语言需要转化为机器语言才能被执行，方式有两种，编译和解释，简单来说，它们的不同在转化的时间上， 编译选择在程序运行之前转化，而解释转化一句执行一句。

**Learning By Reading 难度：★ 重要性：★★★★**

* Python是通过编译还是解释来运行的？阅读[材料](https://www.cnblogs.com/nucdy/p/7736116.html)。

**Learning By Reading 难度：★ 重要性：★★★**

* 阅读以下材料：
  * [编译和解释的一个形象的比喻](https://www.zhihu.com/question/21486706/answer/32975999)
  * [更详细地介绍编译和解释](http://alexyyek.github.io/2015/01/08/CompileAndInterpreter/)

**Learning By Reading 难度：★★★★★ 重要性：★**

*   本章只是对计算机工作原理做了抽象、概略的介绍，对这方面知识更深入的了解有助于更好地编程，

    但同时也需要花费大量的时间和精力。进一步了解可参见[这里](https://zhuanlan.zhihu.com/xiao-jing-mo/19959253)。
