变量 (variable)是一个语言的核心,由变量的设置可以知道这个程序所要完成的工作。
有些程序语言的 变量 在使用前需要先声明它的数据类型,这样 编译程序 (compile)会在内存内预留空间给这个变量。这个变量的数据类型经过声明后,未来无法再改变它的数据类型,这类的程序语言称为 静态语言 (static language),例如,C、C++、Java等。声明变量可以协助计算机捕捉可能的错误,同时也可以让程序执行速度更快,但是程序设计师需要花更多的时间编写程序与思考程序的规划。
有些程序语言的变量在使用前不必声明它的数据类型,这样可以用比较少的程序代码完成更多工作,增加程序设计的便利性,这类程序在执行前不必经过 编译 (compile)过程,而是使用 直译器 (interpreter)直接 直译 (interpret)与 执行 (execute),这类的程序语言称为 动态语言 (dynamic language),有时也可称这类语言是 文字码语言 (scripting language),例如,Python、Perl、Ruby。动态语言执行速度比经过编译后的静态语言执行速度慢,所以有相当长的时间动态语言只适合进行短小程序的设计,或是将它作为准备数据供静态语言处理,在这种状况下也有人将这种动态语言称为 胶水码 (glue code)。后来随着软件技术的进步,直译器执行速度越来越快,已经可以用它执行复杂的工作了。如果读者懂Java、C、C++,将会发现,Python相较于这些语言除了便利性,程序设计效率已经远远超过这些语言了,这也是Python成为目前最热门程序语言的原因。
使用Python语言时可以直接在提示信息下(>>>)输入程序代码执行工作(可参考1-7节),也可以将程序代码存储成文件然后再执行(可参考1-9节)。