`
xinlanzero
  • 浏览: 253097 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

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

阅读更多

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/

分享到:
评论

相关推荐

    python 网络编程详解及简单实例

    网络编程的专利权应该属于Unix,各个平台(如windows、Linux等)、各门语言(C、C++、Python、Java等)所实现的符合自身特性的语法都大同小异。在我看来,懂得了Unix的socket网络编程,其他的形式的网络编程方法也就...

    代码管家 - 代码片段记录管理保存工具软件,支持vb/c++/c#/php/java/python等语法高亮

    语法高亮:支持目前主流编程语言,如java、python、c#、php、vb、c、c++等等编程语言语法高亮,同时支持深色主题和浅色主题 分类管理:支持代码分类管理 开源地址:https://gitee.com/HopeOasis/code-manager

    算法&&编程

    编程语言的选择取决于应用场景、性能需求和开发者的熟悉程度。编程不仅涉及语法和语义,还涵盖数据结构(如数组、链表、树、图)、控制结构(如循环、条件语句)、函数和模块化设计,以及错误处理和调试技巧。 ...

    阿里云python采集脚本

    阿里云Python采集脚本是一种利用Python编程语言与阿里云接口进行数据抓取和处理的工具。在当前数字化时代,数据的获取、分析和利用成为企业竞争力的重要组成部分,而Python因其简洁明了的语法和丰富的库支持,成为了...

    分析经典Python开发工程师面试题

    你知道吗?实际上Python早在20世纪90年代初就已经诞生,可是火爆...如今使用到Python的领域非常广泛,主要有人工智能、图形处理、数据库编程、网络编程、Web编程、多媒体应用等等。话说现在为什么那么多公司在招聘Pyth

    Python3 能振兴 Python的原因分析

    我从Stephen A. Goss那读到关于了《Python 3正在毁灭Python》。这篇文章有不少精彩的论点,但我却并不认为Python 3是在毁灭Python,也不认为整个局...并且话说在从前市场上还有很多Perl的职位呢——据说现在不怎么样

    在IIS服务器上以CGI方式运行Python脚本的教程

    由于接触到Python Web开发,正好把最简单的CGI方式研究了一下,话说在Windows下配置Python的Web开发还真的蛮麻烦的,Linux下配置倒挺容易,正好微软有技术文章《Using Python Scripts with IIS》介绍了这些内容,此...

    python 实现兔子生兔子示例

    描述中提到的代码是用Python语言实现的斐波那契数列,以解决兔子繁殖问题。 首先,我们来看一下提供的Python代码: ```python # -*- coding: utf-8 -*- # 简述:话说有一对可爱的兔子,出生后的第三个月开始,每一...

    在树莓派2或树莓派B+上安装Python和OpenCV的教程

    话说,自从Raspberry Pi 2发布以来,我收到了很多请求,要求我能写一个在它上面安装OpenCV和Python的详细说明。 因此如果你想在Raspberry Pi启动运行OpenCV和Python,就往下面看! 在博文的剩余部分,我将提供在...

    python字典DICT类型合并详解

    我要的字典的键值有些是数据库中表的字段名, 但是有些却不是, 我需要把它们整合到一起, 因此有些这篇文章.(非得凑够150个字,我也是没有办法,扯一点昨天的问题吧,话说python中的session就只能在requests库中发挥...

    cowsay

    Cowsay的主要源代码是用Perl编写的,但也有Python、Ruby等其他语言版本。如果你在使用过程中遇到问题,或者想要扩展其功能,可以查看源代码并进行修改。开源社区中的开发者们经常利用Cowsay开发出各种有趣的变体,...

    Databricks技术参考手册

    此外,Databricks支持Python、Scala、R和SQL等多种编程语言,方便不同背景的用户使用。 8. "面向Python开发人员的Databricks" 对于Python开发者,Databricks提供了PySpark接口,允许使用Python编写Spark应用程序。...

Global site tag (gtag.js) - Google Analytics