
Python(英式发音:/pan/美式发音:/pa n/)是一种面向对象的解释性计算机编程语言,由荷兰人吉多范罗苏姆于1989年发明,1991年首次公开发布。
Python是纯自由软件,源代码和解释器CPython遵循GPL(GNU通用公共许可)协议。Python语法简洁明了,其特点之一就是强制使用空格作为语句缩进。
Python拥有丰富而强大的库。常被戏称为glue language,可以轻松连接其他语言制作的各种模块(尤其是C/C)。一个常见的应用情况是用Python快速生成程序的原型(有时甚至是程序的最终接口),然后用更合适的语言重写[3]中有特殊要求的部分,比如3D游戏中的图形渲染模块,对性能要求特别高,可以用C/C重写,然后打包成Python可以调用的扩展类库。需要注意的是,使用扩展类库时,可能需要考虑平台问题,有些可能不提供跨平台实现。
7月20日,IEEE发布了2017年编程语言排名:Python排名第一。
python为什么这么受欢迎?几年前,Python在中国还只是小众语言,但从2011年开始,Python的百度搜索指数增长了10倍。从下图可以看出,Python在中国的普及程度几乎已经到了Java,而且很有可能会迎头赶上。
一个行业火不火,取决于有多少(自)媒体和培训机构涌入,为之疯狂。用百度搜索关键词“python”,5个都是训练广告,而Ruby、PHP、Go等语言一个都没有。显然Python的生意更好。我第一次接触Python是在2010年。当时除了豆瓣和搜狐用Python,很难看到体量大的公司用Python。在美国,Python一直很受欢迎,像Google、Instagram、Dropbox、Youtube、Reddit、Quora等明星网站都在把Python作为核心业务。从Google Trands我们可以看到它一直处于稳定的趋势,而且近两年上升趋势明显,显然主要贡献来自中国。
那么Python是怎么在中国这几年突然火起来的呢?
原因大概可以分三个阶段来分析。12~14年是云计算最火的几年。大量的创业公司和巨头涌入云计算领域,大家都在做IAAS。最著名的云计算开源平台OpenStack就是基于Python开发的,催生了很多Python的工作。
14~15年是“大众创新、大众创业”口号最响亮的两年。北京街头似乎人人都是创业者,O2O、P2P产品如雨后春笋。什么语言最适合快速成型?Python当然有前三的开发速度。
16-17年,人工智能遍布全国,AlphaGO的出现让业界兴奋不已。人工智能不再是一个概念,Python是人工智能和机器学习的首选语言。
这两年特别是网络爬虫火的很厉害。10个会写的爬虫中有9个在用Python。曾经,知乎上所有的Python话题都被爬虫相关的帖子刷屏。爬虫为什么这么火,还是和大数据有关,因为数据挖掘、分析、机器学习、人工智能都需要大数据的支撑,真正拥有大数据的厂商很少,所以小工厂不得不通过爬虫获取数据。
为什么Python火了,其他语言却没有?在Ruby on Rails最流行的那几年,有人问Python之父Guido Van Rossum是怎么想的。他说,“Python不需要杀手级应用,因为如果这样,Python在其他方面的作用就会被忽略。Python在网络爬虫、数据分析、AI、机器学习、Web开发、金融、运维、测试等多个领域都有不错的表现。没有一种语言能同时在这么多领域生根发芽。
Python是一种简单而强大的编程语言。重点在于如何解决问题,自由开放的社区环境和丰富的第三方库。没必要浪费时间造轮子。有各种Web框架,爬虫框架,数据分析框架,机器学习框架。如果不知道第三库在哪里,可以看看牛逼-python。
虽然后起之秀Go语言是为并发编程而生的,效率高,但是在物理硬件性能已经有了显著提升的情况下,编程语言的性能影响就不那么重要了。发展速度是人们关注的首要问题。即使真的遇到性能问题,也可以和C语言无缝衔接。
虽然Java是老大哥,在江湖上的地位无人能撼动,但是其臃肿冗长的语法却被越来越多的开发者所诟病,这也是Google决定使用Kotlin作为Android官方支持语言的主要原因。
Python的开发完全是由社区本身驱动的。我喜欢Python的原因很简单,因为它确实给开发者带来了愉快的编程体验。
python是做什么的_python的用途和应用1、Web应用开发
服务器端编程,有丰富的web开发框架,比如Django和TurboGears,可以快速完成一个网站和Web服务的开发。典型的如国内豆瓣、果壳网等。国外的Google,Dropbox等。如下图所示:
2、系统网络操作和维护
在运维工作中,有很多重复性的工作,还有管理系统、监控系统、发布系统等。实现工作自动化,提高工作效率。在这种情况下,Python是一种非常合适的语言。如下图所示:
3、科学和数字计算
Python广泛应用于科学和数字计算领域,如生物信息学、物理学、建筑学、地理信息系统、图像可视化分析、生命科学等。常用的有numpy,SciPy,Biopython,SunPy。如下图所示:
4、3D游戏开发
Python有很好的3D渲染库和游戏开发框架,有很多Python开发的游戏,比如迪士尼动漫城,黑暗之刃。常用的PyGame,Pykyra等。和一个PyWeek游戏。如下图所示:
:图形界面开发
Python可以编写桌面图形用户界面,也可以扩展微软Windows,如Tk、GTK、PyQt、win32等。如下图所示:
6、网络编程
除了网络和互联网支持,Python还提供了对底层网络的支持,具有易于使用的套接字接口和异步网络编程框架Twisted Python。如下图所示:









