python 介绍

Python介绍

Python,是一种面向对象、直译式计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。

 

这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所有的操作系统中运行。

 

目前,基于这种语言的相关技术正在飞速的发展,用户数量急剧扩大,相关的资源非常多。

 

 

发展历史

Python的创始人为Guido van Rossum。在1989年圣诞节期间的阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中 Python(大蟒蛇的意思)作为程序的名字,是因为他是一个Monty Python的飞行马戏团的爱好者。

 

ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido 认为是非开放造成的。Guido 决心在 Python 中避免这一错误(的确如此,Python 与其它的语言如CC++Java结合的非常好)。同时,他还想实现在 ABC 中闪现过但未曾实现的东西。

 

就这样,PythonGuido手中诞生了。实际上,第一个实现是在Mac机上。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shellC的习惯。

 

 

作为编程语言的设计定位

虽然 Python 可能被粗略地分类为“脚本语言”(script language),但实际上一些大规模软件开发计划例如 ZopeMnet BitTorrentGoogle 也广泛地使用它。 Python 的支持者较喜欢称它为一种高级动态编程语言,原因是“脚本语言”泛指仅作简单编程任务的语言,如 shell scriptJavaScript 等只能处理简单任务的编程语言,并不能与 Python 相提并论。

 

此外,由于 Python 对于 C 和其他语言的良好支持,很多人还把 Python 作为一种“胶水语言”(glue language)使用。 使用 Python 将其他语言编写的程序进行集成和封装。 Google 内部的很多项目使用 C++ 编写性能要求极高的部分,然后用Python调用相应的模块。

 

 

语言特色

Python是一门跨平台的脚本语言,Python规定了一个Python语法规则,实现了Python语法的解释程序就成为了Python的解释器,我们用的比较多的是C版本的Python,也就是使用C语言实现的Python解释器,除此之外还有使用Java实现的Jython和使用.NET实现的IronPython,这些实现可以使Python用户充分利用己有的Java.NET资源。

 

同时,Python支持几乎所有常用的操作系统,包括:WindowsDOSMacintoshLinux FreeBSD。及很多不常用的操作系统,包括AIXAS/400 (OS/400)BeOSOS/2OS/390z/OSPalm OSPlayStationPSPPsionQNXRISC OSSeries 60Sparc SolarisVMSVxWorksWindows CEPocket PCSharp ZaurusMorphOS等。

 

可扩充性可说是Python作为一种编程语言的特色。新的内置模块(module)可以用C C++写成。而我们也可为现成的模块加上Python的界面。Python可以使用户避免过分的语法的羁绊而将精力主要集中到所要实现的程序任务上。

 

因此Python具有非常庞大的程序库,通过它们可以快速完成绝大部分常用的任务,如:从某个URL中获取信息、正则表达式、获得某个文件或字符串的MD5特征字符串、多线程、XMLHTML的分析等。

 

Python也被称为是一门清晰的语言。因为它的作者在设计它的时候,总的指导思想是,对于一个特定的问题,只要有一种最好的方法来解决就好了。这在由Python资深开发者Tim Peters所作的Python格言(The Zen of Python[1]里面表述为:

 

    There should be one-- and preferably only one --obvious way to do it.

 

另外,在 Chris DiBonaGoogle 开源码网站负责人)和 Leo LaporteTwit 网站创始人) 的访谈中,Guido van Rossum 也提出一个口号[2]

 

    There is only one way to do it.(做一件事情只有一个方法。)

 

有意思的是,这正好和Perl 语言(另一种功能类似的高级动态语言)的中心思想TMTOWTDIThere's More Than One Way To Do It.)完全相反,这似乎是人们常把PerlPython互相比较的重要原因。

 

著名Python培训专家Mark Lutz则表示,Peters的话中最值得一提的是[3]

 

    Explicit is better than implicit.(明言胜于暗示。)

 

这句话在Python用户社群中通常简写作EIBTIExplicit Is Better Than Implicit.)。Lutz认为这一特色性原则是Python和其他各种编程语言之间最重要的区别。

 

  

转自:维基百科: Python    http://zh.wikipedia.org/wiki/Python

 

Google官方博客介绍了Android Scripting EnvironmentASE),将脚本语言带入手机操作系统Android,允许用户编辑和执行脚本,直接在Android设备上运行交互式解释器。

脚本将能大幅度简化任务界面,用户能在交互式终端中使用脚本。ASE目前支持PythonLua BeanShell,未来将加入对RubyJavaScript的支持。

http://news.csdn.net/a/20090609/211841.html

 

 

我所做的工作主要是:将python移植到arm-linux,利用python的高级特性和强大的库支持,实现pythonarm-linux下的高级应用,在部分高级应用上取代C语言,提高嵌入式软件的开发效率与系统功能,从而带来全新体验。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值