【编者按】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/

转载于:https://www.cnblogs.com/JiangHuakey/archive/2010/12/06/1898324.html

话说Python:非主流编程语言相关推荐

  1. 您最喜欢的“非主流”编程语言是什么?

    忘记Python,JavaScript,Java和其他流行的语言-您最喜欢的"非主流"编程语言是什么? 这些示例包括: Io Ioke Eiffel from: https://d ...

  2. python入门经典27版_【python】编程语言入门经典100例--27

    [python]编程语言入门经典100例--27 发布时间:2020-02-27 20:35:50 来源:51CTO 阅读:520 作者:snc_snc 1 #题目:利用递归函数调用方式,将所输入的5 ...

  3. 英语不好怎么自学python_为什么我就是学不好英语啊?我明明很努力,但是为... 我英语一般,但我很想学Python这个编程语言,行不?...

    导航:网站首页 > 为什么我就是学不好英语啊?我明明很努力,但是为... 我英语一般,但我很想学Python这个编程语言,行不? 为什么我就是学不好英语啊?我明明很努力,但是为... 我英语一般 ...

  4. python大数据和java大数据的区别-从事大数据工程师 Java和Python哪个编程语言好

    大数据工程师可以选择多种语言学习,其中,Java和Python是做大数据平台开发最常见的两种编程语言,也是当下较为火热的两种语言,Java与Python在做大数据开发时各有优缺点,究竟选择哪种语言好呢 ...

  5. python画飞机代码_这个可能打败Python的编程语言,正在征服科学界

    原标题:这个可能打败Python的编程语言,正在征服科学界 Julia 语言是近年来科学世界中出现的一匹黑马.物理学家 Lee Phillips 发表了一篇科普文章,介绍了这种科学计算语言的真正魅力所 ...

  6. (转)话说Python:非主流编程语言

    Python编程语言广受开发者的喜爱,并被列入LAMP (Linux, Apache, MySQL 以及Python/Perl/PHP)中.尽管它在一段时期曾引领了动态语言,但这门颇受好评的编程语言却 ...

  7. Python 在编程语言中是什么地位?为什么很多大学不教 Python?

    随着这两年人工智能大热,作为AI届的"网红",Python的地位也有一定变化,所以今天再把这个问题扒出来研究一下. Python是当下非常热门的一种编程语言.热门到什么程度?我们首 ...

  8. python简单编程语言_功能强大而又简单易学的编程语言Python

    Python是一种面向对象.直译式计算机程序设计语言,也是一种功能强大的通用型语言(维基百科).自从上次写那个批量Blast小程序的时候接触了Python,发现这个玩意儿真是好用,后来还用它弄了个动态 ...

  9. python基础/编程语言,解释器和pycharm的安装

    一, 编程语言 编程语言:开发者与计算机交流沟通的一种语言.说到编程语言不得不提一下编程.编程是开发者将自己的逻辑思想以计算机能识别的代码文件. 1.1 编程语言的分类 编程语言发展历史来看分为三大类 ...

最新文章

  1. Python中的super()用法
  2. php html中的判断,php怎么判断字符串中是否包含html标签?
  3. 深度学习教程 TensorFlow and Deep Learning Tutorials
  4. mugen4g补丁如何使用_CAD如何去除教育版戳记?
  5. Java 主流垃圾收集器
  6. vue-touch不能上下滑动的问题【解决】
  7. [转]Android ANR 分析解决方法
  8. python 判断数字连续_零基础如何自学python? 这些知识点是你进阶的必经之路
  9. 第三次个人作业——关于K米(Andorid)的案例分析
  10. 【三维激光扫描】第一章:三维激光扫描入门基础知识
  11. Elasticsearch实现类百度搜索引擎搜索功能ES5.5.0v
  12. VMware+Ubuntu安装使用说明
  13. 顶刊TPAMI 2021!南开大学提出深度霍夫变换:语义线检测新方法
  14. 二维码生成工具微信小程序源码下载
  15. java核心技术读书笔记—继承
  16. IDEA日常填坑:Cannot resolve plugin org.apache.maven.plugins:maven-war-plugin
  17. 海思3556V200 PQTools 工具环境搭建
  18. 搞懂Python切片中start、end、steps正负的区别
  19. 谈谈为何有些企业Primavera P6应用不成功
  20. js异步与java多线程_JavaScript多线程详解

热门文章

  1. 常用的HTML标签(超文本标记语言)
  2. mailto发送邮件
  3. Socket常用语法与socketserver实例
  4. 驱动思想之机制和策略
  5. CozyRSS开发记录8-解析一份RSS
  6. 50个jQuery代码段帮你成为更出色的JS开发者
  7. [调试]Asp.Net常见问题
  8. CodeSite日志使用
  9. 小学生计算机课堂实践的重要性,浅谈小学信息技术教育重要性.doc
  10. PMP读书笔记(第5章)