Python语言介绍
本文章可以让我们快速了解 python 语言的历史,及以后发展状态,职业方向。
文章收录网上内容:
http://www.cnblogs.com/lidong94/p/5478032.html (Python介绍)
http://3060674.blog.51cto.com/3050674/1794776(Python职业分析与技能图谱)
http://www.cnblogs.com/vamei/archive/2013/02/06/2892628.html (Python简史)
http://www.cnblogs.com/Vito2008/p/5280393.html (两张神图介绍python3和 2.x与 3.x 的区别)值得收藏!
说到Python语言,就不得不说一下它的创始人Guidovan Rossum(1956 -- ?), 他在开发PYTHON语言之前曾使用过几年的ABC语言,ABC是一门主要用于教学目的语言(教计算机系的学生如何设计一门开发语言),Guido 在开发PYTHON时借鉴了很多ABC语言的特性,所以后来人们包括Guido自己也认为,PYTHON语言的前身就是ABC语言。关于创作PYTHON语言的初衷,Guido在1996年写到:
在六年前的1989.12月份,我为了在圣诞假期打发无聊时间找点事干(估计是写代码找不到对象),决定为我最近一直在构思的一门新的脚本语言写个解释器,这门语言的前身ABC(就Guido本人看来,ABC這種語言非常优美和强大,是专门为专业的程序设计师使用的。但是ABC語言并没有成功,究其原因,吉多认为是非開放造成的。吉多決心在Python中避免這一错误,并取得了非常好的效果,完美结合了C和其他一些語言)语言更多是被UNIX/C***使用,我选择PYTHONP这个名字做为这个开发项目的名字,起这个名字的一个原因是因为我是MonthPython’s Flying Circus(英国的一个电视喜剧)的超级粉丝。
就这样,python在Guido手中诞生了,它的第一个版本实现是在MAC电脑上,一直在90年代,PYTHON的开放性、语法的简洁性大受很多程序员的喜欢,很多人拿它来快速的开发一些脚本和工具,并不断的向官方提交新的代码和第三方模块,因此PYTHON能做的事情也愈发多了起来,一些大公司像YAHOO、EBAY也开始在生产环境中使用PYTHON。到了2000年10月16号,PYTHON2.0发布了,相比之前的1.x版本,实现了完整的垃圾回收,并且支持UNICODE,同时整个开发过程更加透明,社区对PYTHON的开发进度的影响逐渐增大。从2000年第一个2.0版本发布到写本书的2015止,2.X版本最主流使用的工业版本,虽然PYTHON官方于2008年就发布了Python3.0,但由于此版本并不完全兼容之前的广泛使用的2.4版本,这导致很多基于2.4开发软件跟本无法在3.0的平台上运行,因此3.0的推广也非常缓慢,为解决这个问题,python官方很快又推出兼容2.4和3.0两个版本的2.6,这个版本兼容了原来的2.4版本,又支持了很多3.0的特性,并且官方还开发了专门的帮助将2.x转为3.0版本的转换工具,因此,python3.0的使用才开始逐渐多了起来,不过,现在主流的工业版本依然是2.6和2.7过渡版本,因此本书主要还是围绕着2.7的版本来学习,不过同学们不用担心,因为2.7支持了非常多3.x版本的特性,等到几年后3.0版本广泛使用时,你由2.x转向3.x会像由 windows xp转向使用win 7一样简单。
再说回Guido, 这哥们现在还掌控着python的发展方向,他于2005年加入谷歌工作,因此也推动了python在谷歌内部实现了广泛使用,2012年,他加入世界上最大的云存储公司Dropbox,该公司产品几乎全部基于python开发,全世界的用户每天在上面分享和上传超过10亿个文件。
Python这种语言是非常优美和强大在实际的应用中,是由专门为非专业程序员设计的计算机语言,而拥有很优美的语言Python为什么会用Python命名呢?如果你想对其有所了解,你也不妨看看关于Python历史的介绍。
Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为 ABC 语言的一种继承。之所以选中 Python(大蟒蛇的意思)作为程序的名字,是因为他是一个Monty Python的飞行马戏团的爱好者。
目前市面上主流的Python职位有以下几种:
1.Python开发工程师
主要负责WEB开发、后端开发
2.大数据分析和数据挖掘
主要使用Python进行爬虫开发、数据清洗、机器学习/数据挖掘/信息检索/自然语言处理/文本分类与聚类等
3.金融自动化交易
量化交易策略的开发,以及程序化实现,开发特定的金融工程工具,对公司的研究和交易提供支持;
4.自动化开发工程师
开发公司自动化运维平台,提高运维自动化水平,降低公司IT运营成本
5.自动化测试工程师
开发自动化测试框架,测试工具及脚本,负责自动化框架的持续性优化和改进;编写测试计划、测试用例,并按照测试计划及测试步骤对产品进行自动化测试;
6.网络安全工程师
Python是众多的白帽子都非常喜欢的语言,有很多的安全工具就是用Python开发的。
就职公司
哪些公司需要,有这些职位
以知名的大公司为例:
· 谷歌:GoogleApp Engine 、code.google.com 、Google earth 、谷歌爬虫、Google广告等项目都在大量使用Python开发
· CIA: 美国中情局网站就是用Python开发的
· NASA: 美国航天局(NASA)大量使用Python进行数据分析和运算
· YouTube:世界上最大的视频网站YouTube就是用Python开发的
· Dropbox:美国最大的在线云存储网站,全部用Python实现,每天网站处理10亿个文件的上传和下载
· Instagram:美国最大的图片分享社交网站,每天超过3千万张照片被分享,全部用python开发
· Facebook:大量的基础库均通过Python实现的
· Redhat: 世界上最流行的Linux发行版本中的yum包管理工具就是用python开发的
· 豆瓣: 公司几乎所有的业务均是通过Python开发的
· 知乎: 国内最大的问答社区,通过Python开发
· 春雨医生:国内知名的在线医疗网站是用Python开发的
除上面之外,还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝、土豆、新浪、果壳等公司都在使用Python完成各种各样的任务。
另外,如果在拉勾网搜索相关关键词,还可以看见众多的快速成长中的公司!
· 运维开发:宜信,拉勾,墨迹天气,微信电影票,绿盟科技等
· 数据挖据:妙计旅行,12580,数美时代,生日管家,航班管家等
· 后端开发:妙计旅行,木瓜移动,有菜,拉勾,宜信等
· 自动化测试:优集品,捷通华声,恒昌利通等
========================================华丽分割线=========================================
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341