话说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/

 

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/435332.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

把共享库(SO)加载到指定的内存地址

一位朋友最近遇到一个棘手的问题,希望把共享库(SO)加载到指定的内存地址,目的可能是想通过prelink来加快应用程序的起动速度。他问我有没有什么方法。我知道Windows下是可以的,比如在VC6里设置/base的值就行了,所以相信在linux下也…

aop实现原理_SpringAOP原理分析

目录Spring核心知识SpringAOP原理AOP编程技术什么是AOP编程AOP底层实现原理AOP编程使用Spring核心知识Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述…

欧盟无条件批准甲骨文收购Sun

北京时间1月21日消息,据国外媒体报道,甲骨文以70亿美元的价格收购Sun的交易今天获得了欧盟无条件批准。 这笔交易将改变科技产业的格局,这意味着全球第二大商用软件提供商甲骨文进入了硬件产业。在规模达170亿美元的高端计算机服务器市场&…

如何高效的访问内存

影响内存访问速度的因素主要有: 1.内存带宽:每秒读写内存的数据量,由硬件配置决定。 2.CACHE高速缓冲:CPU与内存之间的缓冲器,当命中率比较高时能大大提供内存平均访问速度。 3.TLB转换旁视缓冲:系统虚拟地…

初学者怎样看懂python代码_入门编程(初学者怎样看懂代码)

你既然喜欢编程,就应该认认真真的学习一门语言,学习微软的就先从vb开始,vb是比较好的入门语言,可视化的,比较简单,是非常好的入门语言。书籍最少应该准备两. 先认认真真的学习一门语言,学习微软…

MAVEN安装和配置

maven官网下载 https://maven.apache.org/download.cgi

MIPS架构的医院智能导诊系统设计

摘要:通过研究基于MIPS架构的SMP8654芯片的硬件架构,并且利用芯片内部的图形加速引擎GFX的方式实现了具有高清视频显示和图片文字处理功能的播放器。系统以嵌入式Linux和MiniGUI为平台设计了智能导诊系统,提高了医院的导诊就医的服务效率。智…

C、CPP const 详解

1.const修饰变量一般有两种写法: constTYPE value;TYPE constvalue;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即valu…

arcgis在线地图插件安装

软件下载链接 https://download.csdn.net/download/qq_39397927/15761863

hadoop namenode启动不了_集群版hadoop安装,写给大忙人看的

导语 如果之前的单机版hadoop环境安装满足不了你,集群版hadoop一定合你胃口,轻松入手。目录 集群规划前置条件配置免密登录 3.1 生成密匙 3.2 免密登录 3.3 验证免密登录集群搭建 4.1 下载并解压 4.2 配置环境变量 4.4 修改配置 4.4 分发程序 4.5 初始化…

patch文件制作

一、为单个文件打补丁1、首先我用的ubuntu12 os&#xff0c;cat >>test0<<eof但是这命令执行得是root身份more命令功能&#xff1a;让画面在显示满一页时暂停&#xff0c;此时可按空格健继续显示下一个画面&#xff0c;或按Q键停止显示。more test0:查看test0内容2…

[转]百万级访问网站前期的技术准备

作者&#xff1a;一路凯歌来源&#xff1a;http://zhiyi.us/ 开了自己域名的博客&#xff0c;第一篇就得来个重磅一点的才对得起这4美金的域名。作为一个技术从业者十年&#xff0c;逛了十年发现有些知识东一榔头西一棒槌的得满世界 看个遍才整理出个头绪&#xff0c;那咱就系统…

java string逆序_java经典入门算法题,java初学者必备

java经典入门算法题开头求关注警告喜欢这样文章的可以关注我&#xff0c;我会持续更新&#xff0c;你们的关注是我更新的动力&#xff01;需要更多java学习资料的也可以私信我&#xff01;祝关注我的人都&#xff1a;身体健康&#xff0c;财源广进&#xff0c;福如东海,寿比南山…

u-boot的patch文件制作

首先明白为什么要制作patch文件&#xff0c;因为u-boot的移植过程需要根据实际需要修改通用u-boot&#xff0c;如果每次手工修改的话&#xff0c;太麻烦&#xff0c;所以用了patch文件一步到位&#xff0c;这点类似于makefile的作用&#xff0c;哈哈1.了解 diff 和 patch。diff…

Powershell 最大值堆栈实现

Powershell 最大值堆栈实现 下面代码基于一个算法题目来实现一个用线性时间得到堆栈最大值的代码。 cls$maxStackConut 5$stackTopIndex -1$stack New-Object int[] ($maxStackConut) $link2NextMaxItem New-Object int[] ($maxStackConut)$maxStackItemIndex-1 function Pus…

python主线程执行_在Django vi中的主线程中执行Python函数

我创建了Django视图“graph”&#xff0c;目的是显示从matplotlib.pyplot模块。我编写了我的函数plot\u bubbles&#xff08;返回amatplotlib.figure.figure对象&#xff09;在脚本数据中_分析.py导入到视图.py脚本。在 Tkinter只能在主线程上运行&#xff0c;我的网页在我第一…

postgis创建空间数据库(pgadmin4)

打开软件 看我之前的安装步骤的用户密码为postgres 点击save 查看是否具有空间数据 1.查看是否存在空间数据表 2.查看是否具有空间函数

Outlook最小到系统托盘

Outlook最小到系统托盘 默认状态下outlook最小化以后在任务栏上还占一个位置&#xff0c;又不常用&#xff0c;关了又不能实时接收到邮件&#xff0c;可以通过以下方法隐藏到系统托盘&#xff0c;解决方法如下&#xff1a; 如果你用得是Office2007: 1 打开注册表&#xff1a;开…

嵌入式linux的学习笔记-共享内存(六)

共享内存共享内存是可以被多个进程共享访问的一部分物理内存,如果多个进程都把一个内存区映射到自身的虚拟地址空间,则这些进程就可以直接访问该共享的内存区域,从而通过共享内存的方式实现多进程间的通讯,共享内存是进程间数据通讯的最快方法.共享内存的实现分为两步:1,创建共…