这本书的目标是教会你怎样像一个计算机科学家一样思考。而对于一个计算机科学家来说,最最重要的技能就是
解决问题。
计算机语言分为:高级语言和低级语言,而Python属于高级语言。
对计算机而言,它只认识低级语言(机器语言或汇编语言)。所以高级语言编写的程序要转换成为低级语言的形式,计算机才能够执行。
而从高级语言转换成低级语言有两种方法:解释和编译,相应的工具就称为解释器和编译器(interpreters and compilers)。
解释的过程是:解释器每读完一行代码,就执行该行代码。
编译的过程是:编译器读完指定的所有代码,生成一个目标代码或可执行文件,再执行目标代码或可执行文件。
Python 是一种解释型的脚本语言。
Python IDLE有两种使用模式:交互模式和脚本模式。
什么是
程序?程序就是解决一个特定问题的一组指令序列。
无论哪种编程语言都包括下面几个最基本的组成部分:输入、输出、运算、循环和条件执行。所以编程的过程就是把一个巨大的复杂的任务一层层地细分为一个个的子任务,直到最后的子任务简单到能够用上面几个基本组成部分完成。
程序中会出现的可能错误(error)有三种:语法错误、执行错误、语义错误。
调试(debugging)是编程里最重要的技能。调试就像科学实验,你得通过不断提出假设,接着实验验证,然后再预测,再实验验证的过程来解决程序中的bug。
附上名人名言一句:”When you have eliminated the impossible, whatever remains, however improbable, must be the truth.” (A. Conan Doyle, The Sign of Four)
自然语言与形式语言的不同点:多义性、冗余性、严谨性。