好像突然间大家都在谈论python了,各种文章分析python受欢迎的程度超过了java,都在讨论怎样学python,培训机构也疯狂推出python的课程。那么为什么python会这么火,下面就来看看python都能做些什么吧。
网站开发
虽然java是开发企业级网站的首选语言,java web也是需求量最大的岗位,但是python web也占据了自己一席之地。python光是开发网站的框架就有十几个,比较有名的有django,flask,webpy,编程天才互联网之子 亚伦·斯沃茨,就是webpy的开发者。这些框架极大的提高了用python开发网站的效率,使得开发者可以在极短的时间内搭建起一个网站。
许多大型网站就是用python开发的,或者部分业务用到了python。知乎,豆瓣,youtube,Instagram,Django等都是用python开发的,google,facebook的许多业务也用到了python。可见python web在企业级网站开发上也是很强的。
科学计算与深度学习
让python火起来的一个最重要的因素就是深度学习的兴起。python因为简洁方便等特点,使得开发者可以用简单的代码实现复杂的算法,而不用更多的关注语法方面的因素。numpy,pandas等科学计算的库使得python可以高效的进行矩阵向量的运算,tensorflow,pytorch等深度学习的框架使得开发者可以轻松的搭建深度学习模型。生态圈的丰富使得python成为了机器学习从业者的首选语言。
其他方面
当然python能够做的事情远不止如此。爬虫:scrapy使得开发者可以轻松的搭建分布式爬虫,urllib,bs4可以让开发者轻易的搭建一个小型爬虫程序。运维:selenuim可以让开发者轻松的进行网站的测试分析。游戏:pygame可以方便开发者用python开发游戏。还有游戏后端,编写安卓程序,GUI等方面,python都是可以做的。
我使用python的原因也正是因为python生态圈的丰富,以及语法的简洁方便,这些优点使得编程时不用拘泥于语法,可以更多的关注于自己要开发的内容。大家使用python的原因是什么呢?欢迎在评论区留言谈论。