Python可以用来做什么?
1)简单:Python是一种代表简单思想的语言。读一个好的Python程序就像读英语一样,虽然这个英语的要求很严格。Python的这种伪代码性质是它的优势之一,它使用户能够专注于解决问题,而不是理解语言本身。
2)易学:Python的语法极其简单,非常好用。
3)免费开源:Python是FLOSS(免费/开源软件)的一种。简单地说,用户可以自由地分发这个软件的副本,阅读它的源代码,对它进行修改,并在新的自由软件中使用它的一部分。FLOSS基于一个分享知识的群体的概念,这也是Python如此优秀的原因之一:它是由一群希望更好地看到Python的人创建的,并由他们不断改进。
4)高级语言:用Python语言写程序时,不需要考虑如何管理程序使用的内存等底层细节。
5)移植性强:由于Python的开源性,已经移植到很多平台上。如果Python程序不使用依赖于系统的特性,那么程序无需修改就可以在以下任何平台上运行。这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE等等。
6)解释性语言:编译语言(如C或C++)源程序从源文件(即C或C++语言)翻译成二进制代码(即0和1)的过程是由编译器和不同的标记和选项完成的。运行程序时,连接器将程序从硬盘复制到内存并运行。Python程序不需要编译成二进制代码,直接从源代码开始运行程序。
在计算机内部,Python解释器将源代码转换成字节码的中间形式,然后翻译成计算机使用的机器语言并运行。因此,用户不再需要担心如何编译程序以及如何确保指定正确的模块或包文件,所有这些都使得使用Python变得更加容易。同时,由于只需要将Python程序复制到另一台电脑上就可以工作,这也使得Python程序更容易移植。
7)面向对象:Python既支持面向过程编程,也支持面向对象编程。在面向过程的语言中,程序是由一个过程或者仅仅是一个可重用代码的函数构建的。在面向对象的语言中,程序是由数据和函数组成的对象构建的。与其他语言(如C++和Java)相比,Python以一种非常强大和简单的方式实现了面向对象编程。
8)扩展性强:如果想更快的运行某个关键代码或者某些算法不公开,可以用C或C++语言编写这些程序,然后在Python程序中调用。
9)可嵌入性强:Python可以嵌入到C/C++程序中,从而为用户提供脚本功能。
10)丰富的扩展库:Python扩展库庞大,可以帮助处理正则表达式、文档生成、单元测试、线程、数据库、web浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk等系统相关操作。只要安装了Python,这些功能都是可用的,这就是所谓的Python的“全功能”概念。除了扩展库,还有很多其他高质量的库,比如wxPython、Twisted和Python图像库。