学Python有前途吗?

Python(英文发音:/?爸?θ?N/)是一种面向对象的解释性计算机程序设计语言,由吉多·范·罗苏姆于1989年发明,第一次公开发布是在1991年。

Python是纯自由软件,源代码和解释器CPython遵循GPL(GNU通用公共许可)协议。

Python语法简洁明了,它的一个特点就是强制使用空格作为语句缩进。

Python拥有丰富而强大的库。常被戏称为glue language,可以轻松连接其他语言(尤其是C/C++)制作的各种模块。一种常见的应用情况是用Python快速生成程序的原型(有时甚至是程序的最终接口),然后用更合适的语言重写有特殊要求的部分,比如3D游戏中的图形渲染模块,对性能要求特别高,可以用C/C++重写,然后封装成Python可以调用的扩展类库。需要注意的是,使用扩展类库时,可能需要考虑平台问题,有些可能不提供跨平台实现。

Python的优势

简单:Python是一种代表简单思想的语言。读好的Python程序就像读英语一样。它能让你专注于解决问题,而不是理解语言本身。

易学:Python非常容易使用,因为Python的文档非常简单。

速度:Python的底层是用C语言写的,很多标准库和第三方库也是用C写的,运行速度很快。

免费开源:Python是FLOSS(免费/开源软件)的一种。用户可以自由分发该软件的副本,阅读其源代码,对其进行修改,并在新的自由软件中使用其中的一部分。FLOSS基于一个群体共享知识的概念。

高级语言:用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、PocketPC、Symbian和谷歌基于Linux的android平台。

说明:用C或C++等编译语言编写的程序,可以从源文件(即C或C++语言)转换成你的计算机使用的语言(二进制代码,即0和1)。这个过程是由编译器和不同的标签和选项来完成的。

当运行程序时,链接器/加载器软件将你的程序从硬盘复制到内存并运行它。用Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行程序。

在计算机内部,Python解释器将源代码转换成称为字节码的中间形式,然后翻译成计算机使用的机器语言并运行。这使得使用Python变得更加容易。这也使得Python程序更容易移植。

面向对象:Python支持面向过程编程和面向对象编程。在“面向过程”的语言中,程序是由一个过程或者仅仅是一个可重用代码的函数构建的。在“面向对象”语言中,程序是由数据和函数组成的对象构建的。

扩展性:如果你需要一段关键代码运行得更快,或者希望某些算法不公开,可以用C或C++写一些程序,然后在Python程序中使用。

可嵌入性:Python可以嵌入到C/C++程序中,从而为程序用户提供脚本功能。

丰富的库:Python标准库真的很庞大。它可以帮助处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、web浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk等系统相关操作。这被称为Python的“全功能”概念。除了标准库,还有很多其他高质量的库,比如wxPython、Twisted和Python图像库等。

标准化代码:Python使用强制缩进使代码可读。用Python语言写的程序不需要编译成二进制代码。

在掌握C的前提下,学习应用python是非常有益的。但如果你只懂python,对C一窍不通,那真的用处不大。要知道,python的应用是需要安装python平台的,python平台的扩展模块几乎都是用C实现的,因为python相对容易,如果你是编程新手,可以通过python入门,以后再学C,但是即使你懂python,学C还是很难,如果你先学C,那么学python就像悠着点一样容易。