热门文章> python能干啥? >

python能干啥?

36氪企服点评小编
2021-07-05 15:34
215次阅读

       很多初学 Python 的人都是使用它来编写爬虫程序。小到抓取一个网站,大到一个互联网公司的商业应用。通过 Python 入门爬虫比较简单易学,不需要在一开始掌握太多太基础太底层的知识就可以很快上手,而且很快可以做出成果,非常适合小白一开始想做出点看得见的东西的成就感。那么除了爬虫之外,python还能干啥?小编和大家一起来看。

python能干啥?python能干啥?

1.Web程序。

       除爬虫外,Python还广泛应用于Web端程序,例如你现在正在使用的知乎,主站后台是基于Python的tornado框架,豆瓣后台也是基于Python。除tornado(TornadoWebServer)外,Python常用的Web框架还包括Flask(Welcome|Flask(APythonMicroframework)、Django(TheWebframeworkforperfectionistswithdeadlines)等。通过以上框架,你可以很容易地实现一个网络程序。例如,我认识的一些朋友通过Python编写了自己的博客程序,包括之前的zhihu.photo。我是通过Flask实现的后台(因为版权等原因,我已经停止了这个网站)。除上述框架外,您还可以尝试自己实现一个Web框架。

2.桌面程序。

       Python也有很多UI库,你可以很方便的完成一个GUI程序(据说我第一次接触编程的时候,觉得写GUI很酷,但是在VC6做了很久的小程序,然后转到Delphi,Java等。最后接触Python的时候,对GUI不再感兴趣)。Python实现GUI的例子很多,包括著名的Dropbox,即Python实现的服务器端和客户端程序。

3.人工智能(AI)和机器学习。

        人工智能是现在非常流行的方向,AI热潮使得Python语言的未来充满了无限的潜力。现在释放的几个有影响力的AI框架大多是Python的实现。为什么?因为Python足够动态和性能,这是AI技术所需要的技术特点。例如,一些基于Python的深度学习库、深度学习方向、机器学习方向和自然语言处理方向的网站基本上都是通过Python来实现的。

       机器学习,尤其是现在流行的深度学习,其工具框架大多提供Python接口。Python在科学计算领域一直享有良好的声誉,其简洁清晰的语法和丰富的计算工具深受该领域开发者的喜爱。

       早在深度学习和Tensorflow等框架流行之前,Python就有scikit-learn,可以轻松完成几乎所有的机器学习模型,从经典数据集下载到构建模型只需要几行简单的代码。配合Pandas、matplotlib等工具,可以简单调整。

      Tensorflow、PyTorch、MXNet、Keras等深度学习框架大大拓展了机器学习的可能性。用Keras编写一个手写数字识别的深度学习网络,只需要几十行代码,就可以借助底层实现,方便地调用包括GPU在内的大量资源来完成工作。

       值得一提的是,无论什么框架,Python只是作为前端描述的语言,实际计算是通过底层C/C++来实现的。因为Python可以很容易地引入和使用C/C++项目和库,从而实现功能和性能的扩展,在这样的大规模计算中,开发者可以更加关注数据本身的逻辑,而从内存分配等复杂工作中解放出来,这就是Python在机器学习领域得到广泛应用的重要原因。

4.科学计算。

       Python开发效率高,性能要求高的模块可以用C改写,Python调用。与此同时,Python提高抽象水平,因此在科学计算领域也很受欢迎。第三方库的出现,包括scipy、numpy等,用于科学计算,更方便又有一定的数学基础,但计算机基础一般的朋友。

        此外,Python还可以直接调用OpenGL实现3D绘制,这是高性能游戏引擎的技术基础。实际上,游戏引擎已经有很多Python语言实现,比如Pygame、Pyglet和Cocos2d等等。上述也只是对Python应用领域的“冰山一角”作了介绍,例如,Pygame用于游戏编程,使用PIL等工具进行图像处理;使用PyRo工具包编写机器人控制程序等。有意者,可自行查询资料,以作详细了解。以上就是python能干啥的全部内容,希望对你有所帮助。

[免责声明]

文章标题: python能干啥?

文章内容为网站编辑整理发布,仅供学习与参考,不代表本网站赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时沟通。发送邮件至36dianping@36kr.com,我们会在3个工作日内处理。

消息通知
咨询入驻
商务合作