当前位置: 首页 > news >正文

谈一下Python的前世今生

有心栽花花不开,无心插柳柳成荫

那是在1989年的圣诞节期间,吉多·范罗苏姆(Guido van Rossum)因为放假,闲来没事儿做,毕竟单身程序员,没约会,没聚会,更没有王者,那怎么办呢?怎样消遣时间呢?那就来写代码吧!也不行,单纯地写代码太无聊了,要干就要干点颠覆的事情:开发出一个新的脚本化语言吧。

说干就干,先来看看一下ABC语言。ABC语言是由吉多参加并且设计的一种教学语言,就吉多本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是 ABC 语言并没有成功,究其原因,吉多认为是非开放造成的,所以,吉多决心在 Python 中避免这一错误,因此Python开源且免费,也正是因为这一个伟大的决定,导致了现在Python的开发者社区甚是活跃,外部扩展包也数不胜数。

Python的构想就诞生于这个特殊的圣诞节,然后在两年的时间里,吉多付出了很大的努力,终于在1991做出了第一个Python解释器,此Python解释器是用 C 语言实现的,并能够调用 C 语言的库文件。到此为止,一个伟大的脚本化语言Python就此诞生。

那为什么取名Python,怎么不叫其他的名字呢?原来,吉多是 BBC 电视剧——蒙提·派森的飞行马戏团(Monty Python's Flying Circus)的爱好者,所以取了Python(蟒蛇)的名字,如果哪位大佬能够自己搞一个语言,也可以自己随便命名,别人还不能有异议,想想就是一个激动人心的事情。但是,先来问问自己,单身吗?从大佬的事迹可以看出,单身才是伟大的前提,你才有时间搞点东西,哈哈哈,当然是开个玩笑了。

说了这么多,还没见到吉多的本尊呢,我们来看一下大佬。

Guido van Rossum

                                                                      图为大佬参加谷歌开发者大会

从Python诞生之后,吉多的许多同事也觉得这个编程语言有前途,就纷纷加入Python改进的大军之中,成为Python的第一代元老级人物,也正是由于众多人的参与,Python的整个开发过程还算顺利,最终推出Python的正式版本。那为什么Python如此受人欢迎呢?那就不得不说Python的设计哲学了。

设计哲学:

1.优雅

2.明确

3.简单

用一种方法,最好是只有一种方法来做一件事如果面临多种选择,Python 开发者一般会拒绝花俏的语法,而选择明确没有或者很少有歧义的语法。也正是因为如此,Python的学习也是非常容易,让更多没有基础的人能够很容易迈入编程的大门。

最后我们来谈一下目前Python的应用领域:

  • 云计算: 云计算最火的语言, 典型应用OpenStack
  • WEB开发: 众多优秀的WEB框架,如Django,Flask等,典型的应用就是:Youtube, Dropbox, 豆瓣等等。
  • 科学运算、人工智能: 科学计算库—Numpy,数据计算库— Scipy, 数据可视化库—Matplotlib, 机器学习库—sklearn,数据处理库—pandas等
  • 系统运维: 运维人员必备语言。
  • 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测。当然在反欺诈领域,Python也有非常好的发挥。
  • 图形GUI: PyQT, WxPython,TkInter

Python在一些公司的应用: 

  • 谷歌:Google App 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开发(国外Quora)
  • 春雨医生:国内知名的在线医疗网站是用Python开发的
  • 除上面之外,还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝 、土豆、新浪、果壳等公司都在使用Python完成各种各样的任务。

 

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 1.爬虫基础——了解html什么是爬虫
  • 2.爬虫基础——为什么学习爬虫?
  • IE 无法播放flash的解决方法
  • Anaconda安装库方式总结
  • Php部分常见问题总结
  • 谈一下Python虚拟环境
  • php中几个字符处理函数的说明
  • Python爬虫实例--新浪热搜榜[xpath语法]
  • 诛仙二
  • Python爬虫实例--新浪热搜榜[正则表达式]
  • 豆瓣电影影评爬取---最受欢迎的影评[xpath语法]
  • hadoop安全模式无法关闭问题
  • 迷茫也得行动了
  • 3.爬虫基础——网络请求
  • 使用Rman的Plus archvielog选项简化数据库备份操作
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • Android优雅地处理按钮重复点击
  • Consul Config 使用Git做版本控制的实现
  • JS笔记四:作用域、变量(函数)提升
  • Redux 中间件分析
  • SegmentFault 2015 Top Rank
  • Zepto.js源码学习之二
  • 大整数乘法-表格法
  • 番外篇1:在Windows环境下安装JDK
  • - 概述 - 《设计模式(极简c++版)》
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 将 Measurements 和 Units 应用到物理学
  • 如何设计一个微型分布式架构?
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 1.Ext JS 建立web开发工程
  • ​你们这样子,耽误我的工作进度怎么办?
  • $$$$GB2312-80区位编码表$$$$
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (11)MATLAB PCA+SVM 人脸识别
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (floyd+补集) poj 3275
  • (二)斐波那契Fabonacci函数
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)计算机毕业设计ssm电影分享网站
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (实战篇)如何缓存数据
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)ORM
  • (转)菜鸟学数据库(三)——存储过程
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • **PHP二维数组遍历时同时赋值
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .naturalWidth 和naturalHeight属性,
  • .NET Micro Framework初体验(二)