Python 简介

1989年的圣诞假期,为了打发无聊的时间。在荷兰的阿姆斯特丹,有位叫Guido的人开发了一个新的脚本解释程序。Guido比较喜欢英国的电视喜剧片《蒙提派森的飞行马戏团》Monty Python and the Flying Circus),所以就取了Python这个名字。

Guido还有另外一个作品:ABC语言,也是一门比较优美和强大的编程语言。但是由于非开源,所以没有Python这么流行。Python是一种面向对象、直译式的计算机程序设计语言,也是一种功能强大的通用行语言,可当做脚本语言使用,支持命令式编程、面向对象程序设计、函数式编程、面向切面编程、泛型编程等多种编程范式。Python的语言风格介于C和shell之间,功能全面,易学易用,可扩展。如果你有C或者其它语言基础的话,可能花不到半天的时间,就可以直接上手Python了。

为什么要学习Python

人生苦短,我爱PythonPython的设计哲学就是优雅、明确、简单。开发者的哲学就是:用一种方法,最好是只有一种方法来做一件事。很多像Java、C/C++几十行甚至上百行代码实现的功能,Python可能只需要几行代码就轻松搞定,轻松下班回家老婆孩子热炕头,不用再苦逼加班了。

Python能干些啥?

Python的应用也越来越广泛。在国外使用Python做科学计算的研究机构日益增多,一些知名大学也开始Python教学,比如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用Python语言,基于Python的各种开源库也越来越多,实现数值运算、数组处理绘图等功能。众多的扩展库使得Python十分适合非IT专业的工程技术人员、科研人员去处理实验数据、制作图表甚至基于本行业开发专门的应用程序。它减少了计算机本身的复杂性,使得非IT专业的人可以将精力集中在业务逻辑上实现面,而不是计算机本身。

除了在科研领域,Python在网站开发、游戏编程等领域也应用越来越广泛,可以说,Python可以干几乎所有的事情:web开发、网站建设、数据路编程、桌面GUI应用程序、网络应用开发、游戏与3D影像、软件开发(控制、管理、测试等)、机器人和航天飞机控制领域等。在国外,像谷歌、美国航天局、YouTube、Facebook、工业光魔、红帽等大公司都开始采用Python开发,在国内像豆瓣、搜狐、金山、土豆、果壳网等互联网公司都采用Python进行开发。Python在嵌入式领域也有广泛应用,比如开源硬件树莓派就采用Python作为官方语言。开源机器人乐高机器人,也采用Python作为开发语言,用户可以DIY各种好玩的应用程序。现在越来越多的物联网应用也开始使用Python作为开发语言。

Python越来越火爆了

IEEE Spectrum推出的2014年十大编程排行榜,Python在左右语言中排列第五,在解释型语言中,排在第一位。

Python的优点和缺点

除了入门快和简单外,Python还有很多优点:

  • 丰富的第三方库:Python拥有丰富强大的第三方库,可以基于这些第三方库做快速开发,实现原型功能,避免了重复造轮子。
  • 跨平台应用:同样的代码,不经改动可以在其它平台上分分钟运行,毫无压力和违和感。
  • 可扩展性:Python可以在多个层次上拓展,可以直接引入.py文件。在底层可以引用C语言的库。

在一些性能要求比较高的地方,你如果认为程序跑得不够快,可以“粘”一段C程序在关键处理上,比如内存的读写、数据排序等,这样就可以兼顾开发和速度,所以Python也被成为“胶水”语言,调用C/C++、Java的模块没有任何问题。

Python的缺点:

Python作为一种解释型脚本语言,相比C、C++、Java等编译型语言来说,执行过程会多一个解释的过程,所以速度会比编译型的语言慢。不过随着计算机的速度越来越快,这越来越不是一个瓶颈。另外,对速度和性能要求较高的场合,也可以通过扩展C语言或者其它模块库来进行优化。

我什么都不懂,该如何学习Python呢?

如果你没有任何编程的基础,想学习编程,但是不知道如何下手?那么这篇教程就是为你准备的!本教程将带你一步一步地从搭建环境,写第一个Python程序,到使用Python开发第一个项目。让你真正从小白踏入Python开发的大门,享受Python带来的开发乐趣。

小结

本小节主要介绍Python语言的背景、Python语言的应用及当前的发展趋势以及Python语言的优缺点介绍,下一节将正式介绍如何搭建Python语言的开发学习环境。

《Linux三剑客》视频教程,从零开始快速掌握Linux开发常用的工具:Git、Makefile、vim、autotools、debug,免费赠送C语言视频教程,C语言项目实战:学生成绩管理系统。详情请点击淘宝链接:Linux三剑客