Python It 1.Introduction and Installation
引言 终于抽出时间来写这个系列了,其实我在Python上也只能算个新手,没有想(也不可能)让这个系列成为一个中文版的Tutorial,只是想让更多的人了解这个语言,能够用Python帮助自己解决一些实际问题,再者,也是总结和梳理一下自己对Python的理解,最后,希望能给一些有编程基础的人当作Python的快速入门吧. 概括性介绍 1991年,Guido van Rossum发明了Python.下面引用一段翻译自wikipedia上的文字做一个概括性介绍(我实在是不知道这段怎么写好....): Python是一门用途广泛的高级语言,着重于代码可读性,力图在语法清晰的同时提供强大的能力,其标准库庞大而复杂,而且依靠缩进来为代码分段的方法在流行的编程语言中并不常见. Python支持多种编程规范,主要是(但不局限于)面向对象式和命令式,以及函数式.其实现了完整的动态类型系统和自动的内存管理,在这方面类似于Scheme,Ruby,Perl或Tcl,也常被用做脚本语言. 关于2.x和3.x版本 截至本文写作的时间,Python有两个主要的分支版本(互不兼容,但官方提供了转换器)分别是2.x和3.x,前者的应用比较广泛,本文也将基于Python 2.x介绍相关的内容. 与C的一些对比 相信大家在大学里都或多或少学过C(或者C++,可以暂且地认为C++是C的超集),就拿这个比较有代表性的编程语言和Python做几方面的对比. 首先,必须承认的一点是Python与C相比效率较低,而且Python的解释器本身也是用C来写的.当然,计算机的性能早已今非昔比,在大多数情况下也没有必要区分执行一个程序花费的是一微秒还是万分之一微秒,其实这也是(低性能的)动态语言如Java, Ruby, Perl以及Python能够被更多的人认可采纳的重要原因,很多时候,效率不再是编程的人唯一注重的东西,而Python恰恰在易用性,功能性上具有无与伦比的优势. 可以用最通用的Hello, world程序的代码来比较,C的代码我就不列了,随便抓一本讲C的书上都有,比较标准的C程序大概有6行,而Python只需要一句话: print "Hello, world" 另外,C的代码要想运行,必须经过编译器的编译过程,生成exe文件(*NIX的同学们我就不管了,你们懂的)才能够执行,而运行Python代码只需要它的解释器,无论编译器还是解释器,其功能说白了都是把代码的语言翻译成机器能够阅读的语言,而解释器是支撑Python所有高级功能(比如动态类型,变长数组,垃圾回收等等)的关键,两者的差别在于,经过编译的代码是stand-alone的,也就是脱离了编译器依然可以在其他机器上运行,而Python这样的动态语言,它的代码脱离了解释器是不能运行的. 还有,如上文提过的,C语言的代码分段使用的是大括号{},而Python很特殊的使用缩进来进行代码分段,这也是Python提倡用空格而非TAB来对齐的原因. ... 这些内容现在不理解没关系,以后都会慢慢讲到.而且,也只是我用了半年Python的几个肤浅的认识. Windows环境的安装方法 打开Python的官方网站,左边栏的Quick Links里面有Python 2.7的Windows Installer,下载并安装之,记住你的安装路径,我们要把它加入系统的PATH变量里面. 如果你的系统是XP,那么在"我的电脑"上按右键,点"属性",然后在"高级"选项卡下面有一个"环境变量"的按钮,打开之后,应该出现一个这样的窗口,观察上面的一个表格,如果里面有PATH,那么点编辑,然后在最后加上一个分号跟Python的安装路径,如果没有PATH这个变量,那么新建一个. 如果你的系统是Vista或者Windows 7,只要在Computer的属性左侧边栏里面选Advanced System Settings(好像是这个,高级系统设置)然后再按上面的操作就可以了. P.S.对于大多数Linux发行版以及近几年的Mac OS X,Python都是自带的(如果你用了什么Gentoo啊Arch啊甚至Linux from scratch啊什么的,就自己折腾吧...) 运行解释器 安装好之后,Python提供了一个交互式的解释器,在*NIX或者OS X里面,只要在终端(相信你能找到)里面执行python这个命令就可以打开解释器,对于Windows用户来说,按Windows徽标键+R然后输入cmd回车,在打开的命令提示行里面输入python同样能进入交互式解释器. 现在,你可以用这个解释器来玩一玩了,注意Python是不需要声明变量的,另外其支持大部分C的操作符,然后用print命令来输入,比如: a = 2 b = 3 c = a+b print c [...]