首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Why Python?

文桃花过处

想要深入了解Python的历史、现状和发展趋势,首先细细品味下这首《Python之禅》。The Zen of Python, by Tim PetersBeautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better than nested.Sparse is better than dense.Readability counts.Special cases aren't special enough to break the rules.Although practicality beats purity.Errors should never pass silently.Unless explicitly silenced.In the face of ambiguity, refuse the temptation to guess.There should be one-- and preferably only one --obvious way to do it.Although that way may not be obvious at first unless you're Dutch.Now is better than never.Although never is often better thanrightnow.If the implementation is hard to explain, it's a bad idea.If the implementation is easy to explain, it may be a good idea.Namespaces are one honking great idea -- let's do more of those!

发展历史

1989年,Guido van Rossum开始写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧Monty Python's Flying Circus。Guido van Rossum,Python的作者,荷兰人,1982年毕业于阿姆斯特丹大学获得了数学和计算机硕士学位,先后供职于Google和Dropbox等公司。1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了类,函数,异常处理,包含表和词典在内的核心数据类型,以及以模块为基础的拓展系统。2000年,10月16日,Python 2.0发布。2008年,10月1日,Python 2.6发布。12月3日,Python 3.0发布。2010年,7月3日,Python 2.7发布。2014年,11月,宣布Python 2.7版本会支持到2020年,不会有2.8版本。从此,2.x成为过去式,3.x代表着未来。2018年,Python稳定排在TIOBE语言排行榜Top 5。1月31日,发布Python 3.7.0 beta 1。

语言优势

语法简洁,优雅易学。Python程序看上去总是简单易懂,读一段良好的Python程序就好似读英语一样。开源,开发效率高。所谓开源,即是你可以自由地发布软件的拷贝、阅读并修改源代码,甚至将其一部分用于新的自由软件中。Python希望看到更多优秀并不吝分享的人创造并共享进步。正因为如此,Python具有丰富的第三方库,并且仍在不断的更新、迭代和补充中。当你要开发软件、网页等大型项目或者要解决一个复杂问题时,就像组装一台骑车,车架、发动机和车轮等零部件已经帮你准备好了,你只需要提供思路和动手组装即可,大大提高了开发效率。高级语言。Python既支持面向过程的函数编程也支持面向对象的抽象编程。可移植性。由于开源本质,Python程序无需修改就几乎可以在市场上所有的系统平台上运行。可扩展性。如果你需要你的一段关键代码运行的更快或者希望某些算法不公开,你可以把你的部分程序用C或者C++写,然后在你的Python程序中使用它们。可嵌入性。你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

功能用途

Python作为有名的胶水语言,理论上可以做任何事,当然这是夸张。Python的应用场景主要集中于以下几个方面:开发网站。虽然Python还没成为主流的网页开发语言,但结合Django、Flask和Sementic UI等框架,Python可以快速的开发网站。目前,Quara、知乎和豆瓣等都是用Python开发的。爬虫。爬虫,可能是Python应用最广泛和最知名的应用了。Python中涉及爬虫应用有大量的第三方库,比如BeautifulSoup(美丽汤)、urllib2、request和scrappy等等,帮助你实现“天下没有不可爬的网站”。运维自动化。Python作为一门脚本语言,能够满足绝大部分自动化运维的需求,可以开发各种自动化工具,也可以定制开发各种开源软件。开发客户端。PyQt5,wxPython等第三方库,可以简单设计出漂亮的UI,并通过pyinstaller等工具就可以集成为客户端软件。量化投资。Python近几年来在量化投资领域越来越受欢迎,原因在于Numpy/Scipy/Pandas等第三方库使得Python成为科学计算和数据分析方面的利器。目前已经有大量Python开发的第三方量化投资工具或网站:windquant(万得量化平台)、quantOS、vnpy、tushare、joinquant和ricequant等。图像处理、机器学习、人工智能等。近几年,人工智能、机器学习等领域越来越流行,Python作为这些领域应用最多的编程语言,随着相关第三方库的不断更新迭代和优化,Python在这些领域的应用会越来越广泛。

未来前景

最近几年,无论是网上还是周边,你只要问人“非计算机专业的小白想学一门编程语言,该学什么?”,我相信99%的人会推荐Python。无论是专业程序员还是业余爱好者,Python的关注度越来越高。其开源易学且“万能”的特点,吸引越来越多的优秀人才来学习、使用和完善这门语言,使得Python具有更加完善的内核体系、更多的第三方库以及更加广泛的应用,进而吸引更多的人,形成正向循环。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180226G1C8LW00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券