谈一下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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值