Python 是一种开源的面向对象的脚本语言,它起源于1989年末,当时,CWI(阿姆斯特丹国家数学和计算机科学研究所)的研究员Guido van Rossum需要一种高级脚本编程语言,为其研究小组的Amoeba分布式操作系统执行管理任务。为创建新语言,他从高级数学语言ABC(ALL BASIC CODE)汲取了大量语法,并从系统编程语言Modula-3借鉴了错语处理机制。Van Rossum把这种新的语言命名为Python(大蟒蛇)---来源于BBC当时正在热播的喜剧连续剧“Monty Python”。
Python 于1991年初公开发行,由于功能强大和采用开源方式发行,Python的发展得很快,用户越来越多,形成了一个强大的社区力量。2001年, Python的核心开发团队移师Digital Creations公司,该公司是Zope(一个用Python编写的web应用服务器)的创始者。大家可到http://www.python.org/上了解最新的Python动态和资料 。
Python是一种很灵活的语言,能帮你轻松完成编程工作。并可作为一种原型开发语言,加快大型程序的开发速度。
Python
Python支持类和多层继承等的面向编程技术。
支持异常处理,能有效捕获和处理程序中发生的错误。
强大的类库支持,使编写文件处理、网络爬虫,网络编程等程序变得相当容易。
Python的交互命令行模块能方便地进行小代码调试和学习。
Python可运行在多种计算机平台和操作系统中,如各位unix,linux,windows,MacOS,OS/2等等。
Python是开源的,可自由免费使用和发布,并且可用于商业用途以获取利润。
系统编程,提供paramiko Fabric 等开源模块,能方便进行系统维护和管理。 (运维)
图形处理,有PIL、Tkinter等图形库支持,能方便进行图形处理。 (GUI)
数学处理,NumPy扩展提供大量与许多标准数学库的接口, (数据分析)
数据库编程,程序员可通过遵循Python DB-API(数据库应用程序编程接口)规范的模块与Microsoft SQL Server,Oracle,Sybase,DB2,Mysql等数据库通信。
网络编程,提供丰富的模块支持sockets编程,能方便快速地开发分布式应用程序。
作为Web应用的开发语言,有强大成熟的web框架django,tonado,flask等。
游戏编程:PyGame模块可用于编写游戏软件。
简单————Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读文章一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。
易学————就如同你即将看到的一样,Python极其容易上手。前面已经提到了,Python有极其简单的语法。
免 费、开源————Python是FLOSS(自由/开放源码软件)之一。简单地说,你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的
一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。这是为什么Python如此优秀的原因之一——它是由一群希望看到一个更加优秀的 Python的人创造并经常改进着的。
高层语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那
么你的所有Python程序无需修改就可以在下述任何平台上面运行。这些平台包括Linux、Windows、FreeBSD、Macintosh、 Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom
RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC和Symbian!
可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。
丰富的库————Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、电子邮件、GUI(图形用户界面)、Tk和其他与系统有关的操作。记住,只要安装了
Python,所有这些功能都是可用的。这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、 Twisted和Python图像库等等。
概括————Python确实是一种十分精彩又强大的语言。它合理地结合了高性能与使得编写程序简单有趣的特色。
IDLE:Python内置IDE (随python安装包提供)
强大IDE:pycharm
项目展示
Django开发的个人博客系统
Django jQuery bootstrap 开发的在线聊天室系统
本文出自 “一盏烛光” 博客,谢绝转载!
原文地址:http://yw666.blog.51cto.com/11977292/1912982