话说Python:非主流编程语言
2010年07月06日
【编者按】Python编程语言广受开发者的喜爱,并被列入LAMP(Linux,Apache, MySQL 以及Python/Perl/PHP)中。尽管它在一段时期曾引领了动态语言,但这门颇受好评的编程语言却又从未大红大紫过。是什么让它在开发领域尤其是Web应用开发方面如此受宠呢?原因如下:
1. 动态语言
Python是一门解释性的、互动性的、面向对象的编程语言。它包含模块、异常、动态类型以及高级动态数据类型和类。
2. Python可以在任意环境下运行
Python几乎在任何操作系统环境下都可用:Windows, Linux/Unix,OS/2, Mac,Amiga以及其它。有运行在Microsoft和Java平台上的版本,也有运行在Nokia Series 60上的。同样的源代码可以不经修改而跨越运行在所有的环境上。
3. 历史悠久
发明Python的念头始于1980s,1989年12月Guido van Rossum开始实施,本意是作为ABC编程语言的一种继承:能够异常处理、与Amoeba操作系统交互。Van Rossum是Python的主要作者,他也影响着Python之后的发展。
4. Python 2.0
Python 2.0发布于2000年10月16日,内含很多新特性包括:一个完整的垃圾收集并支持Unicode。而最重要的改变是它自己的开发进程,转向了一个更加透明和社区支持的进程。
5. Python 3.0
Python 3.0是一个主要的、不向后兼容的版本,发布于2008年12月3日。它经过了很长时间的测试,许多它的主要特性回馈到向后兼容的Python 2.6。
6. Python广泛用于流行网址
大的Python用户包括YouTube, Yahoo,Google, Industrial Light & Magic,NASA,马里兰大学等,并用于各种类型的应用中。
7. 很多流行的软件用Python编写
用Python编写的流行软件包括Django、TurboGears Web开发框架以及Zope Web应用服务器。
8. 寓编程于乐
Python开发者的一个重要目的就是以使用Python为乐。这也反映在了它早期的命名上:根据英国电视系列节目“Monty Python's Flying Circus”以及电影“Monty Python and the Holy Grail”而来。在示范代码中有一个使用Monty Python的练习,而且有时候采用好玩的方式来制作指导和参考材料。
9. Python可运行在.NET和JVM上
开发者可以将Python与COM(Component Object Model)、微软的.NET以及 CORBA (Common Object Request Broker Architecture)结合。Java开发者可以使用Jython作为JVM上Python的实现;.NET则可以使用IronPython作为Python for .NET或者Python for .NET。
10. 支持多种集成技术
Python同样支持ICE (Internet Communications Engine)和许多其他集成技术。
11. Python“内置电池”
Python的粉丝使用“内置电池”(batteries included)来描述Python的程序标准库,它覆盖范围从不同步程序到.zip文件。语言本身也极富有灵活性从而可以处理任何方面的问题。开发者只用三行代码就可以构建自己的Web服务器,或者他们可以使用Python中可变类(meta-classes)、duck typing等特性构建灵活的数据驱动代码。
12. 用Python“打包”
如果你发现Python不能编写的程序,或者需要低级别的代码,你可以用C或者C++编写扩展模块,然后用SWIG(Simplified Wrapper and Interface Generator)或者Boost将已有的代码打包。打包后的模块就像你用本地Python代码编写的一样。
13. Python很主流
根据Tiobe Programming Community Index的2010年三月的排行,Python排名第七,排在Java,C,PHP,C++,Visual Basic和C#之后。
14. Google App Engine
当Google在2008年4月发布Google App Engine云开发平台时,首先和唯一支持的语言就是Python。
15. Python集成开发环境
比较知名的Python IDE包括Boa Constructor:是一款跨平台的Python开发IDE;EasyEclipse,开源的PythonIDE;Eric、PIDA、SPE、Webware、Wing IDE等等……(编译/王玉磊)
原文链接:http://www.eweek.com/c/a/Cloud-Computing/15-Ways-Python-Is-a-Powerful-Force-on-the-Web-275427/
发表评论
-
Android 目录结构
2012-01-20 12:19 678Android 目录结构 2010年11月08日 In ... -
Linux ARM交叉编译工具链制作过程
2012-01-20 12:19 2378Linux ARM交叉编译工具链制作过程 2010年11月2 ... -
【zz】静态库与动态库搜索路径
2012-01-20 12:19 1204【zz】静态库与动态库 ... -
实现一个最简单的嵌入式操作系统
2012-01-20 12:19 736实现一个最简单的嵌入 ... -
内核级程序开发的特点
2012-01-20 12:19 800内核级程序开发的特点 2010年06月28日 In fa ... -
Python Gossip:简介模组
2012-01-19 17:00 802Python Gossip:简介模组 2010年09月18日 ... -
python sys模块详解!
2012-01-19 17:00 3905python sys模块详解! 2011年06月28日 ... -
C++ 扩展和嵌入 Python
2012-01-19 17:00 852C++ 扩展和嵌入 Python 2011年02月17日 ... -
全能选手 看看Python应乎潮流的72变
2012-01-19 17:00 713全能选手 看看Python应乎潮流的72变 2010年10月 ... -
张志晨VB实例教程之打开word方法种种
2012-01-17 06:45 1053张志晨VB实例教程之打开word方法种种 2011年08月3 ... -
暂时放一放./..脑子要炸了
2012-01-17 06:45 545暂时放一放./..脑子要炸了 2010年11月10日 f ... -
VB制作快捷打开电脑里的应用软件比如:我的电脑 网上邻居 等....
2012-01-17 06:45 593VB制作快捷打开电脑里的应用软件比如:我的电脑 网上邻居 等. ... -
vb代码2
2012-01-17 06:45 583vb代码2 2010年11月21日 ... -
天铭本期热招岗位7.19-7.25
2012-01-17 06:45 3天铭本期热招岗位7.19-7. ... -
世界各国驻中国大使馆名录(全)
2012-01-16 05:35 1144世界各国驻中国大使馆名录(全) 2009年10月07日 ... -
Flex:学习标准(转载)
2012-01-16 05:34 569Flex:学习标准(转载) 2009年12月27日 转载 ... -
藏经阁
2012-01-16 05:34 655藏经阁 2009年07月21日 藏经阁 ... -
FlashBuilder4 (FlexBuilder4)中文版下载
2012-01-16 05:34 1312FlashBuilder4 (FlexBuilder4)中 ... -
Singleton模式--个人理解
2012-01-16 05:34 576Singleton模式--个人理解 ...
相关推荐
《零基础轻松学Python:青少年趣味编程(全彩版)》案例文件.zip
Python:编程语言之魅力.zip
Python:让编程变得有趣和简单
自我学习笔记--LUA;python:网络编程等
Python:最先进的编程语言.pdf
Python:编程世界中的瑞士军刀
Python编程三剑客第3版:Python编程从入门到实践第3版快速上手第.pptx
“开始Python:使用Python 2.6和Python 3.1引入了这种开源的、可移植的、解释的、面向对象的编程语言,它结合了强大的功能和清晰的语法。本书通过讲授基础知识,使您能够快速创建健壮、可靠和可重用的Python应用程序...
python编程老师面试题_python面试题五:Python编程
python少⼉趣味编程视频教程全套-Python少⼉趣味编程 Python简单易学,功能强⼤,是少⼉学习编程的⾸选语⾔。本书是少⼉学习Python编程的趣味指南,全书共17章,按照由简到难、逐步 深⼊的⽅式组织各章内容。本书从...
动手入门的Python编程语言,是为没有编程经验的人编写的。
《Python编程:从入门到实践》源代码文件
青少年编程能力等级 第二部分:python编程 2019.11
【Python基础入门教程 Python语言编程导论】课程列表 Python基础入门教程 Python语言编程导论 Python应用案例1 (共12页).ppt Python基础入门教程 Python语言编程导论 Python应用案例二 (共24页).ppt Python基础...
Python3作为一种强大的编程语言,凭借其简洁易读、功能丰富以及强大的扩展性,已经成为编程界的热门选择。本文将详细介绍Python3的主要特性、应用领域以及它在实际项目中的优势,并通过具体实例来展示Python3的编程...
Python Python程式设计语言
机器学习深度学习实战教学视频 :Python语言核心编程(Python开发基础,Python面向对象编程,Python核心) 机器学习深度学习实战教学视频 :Python语言核心编程(Python开发基础,Python面向对象编程,Python核心)
全书内容包括Python安装、开发工具简介、Python基本语法、系统应用、GUI编程、数据库和网络编程、数据结构与算法、多媒体编程、图片处理等。
编程语言Python算法集大全 ,学习进步阶梯必备。编程语言Python算法集大全 ,学习进步阶梯必备。编程语言Python算法集大全 ,学习进步阶梯必备。编程语言Python算法集大全 ,学习进步阶梯必备。编程语言Python算法集...
Python编程指南:Python编程指南:Python编程指南:Python编程指南:Python编程指南:Python编程指南: