变量 (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语言使用时可以直接在提示信息下(>>>)输入程序代码执行工作,也可以将程序代码存储成文件然后再执行。具体内容在下一节会详细解说。