匿名用户

1级

2018-03-13 回答

从入门级选手到专业级选手都在做的——爬虫

用 Python 写爬虫的教程网上一抓一大把,据我所知很多初学 Python 的人都是使用它编写爬虫程序。小到抓取一个小黄图网站,大到一个互联网公司的商业应用。通过 Python 入门爬虫比较简单易学,不需要在一开始掌握太多太基础太底层的知识就可以很快上手,而且很快可以做出成果,非常适合小白一开始想做出点看得见的东西的成就感。

除了入门,爬虫也被广泛应用到一些需要数据的公司、平台和组织,通过抓取互联网上的公开数据,来实现一些商业价值是非常常见的做法。当然这些选手的爬虫就要厉害的多了,需要处理包括路由、存储、分布式计算等很多问题,与小白的抓黄图小程序,复杂度差了很多倍。

Web 程序

除了爬虫,Python 也广泛应用到了 Web 端程序,比如你现在正在使用的知乎,主站后台就是基于 Python 的 tornado 框架,豆瓣的后台也是基于 Python。除了 tornado (Tornado Web Server),Python 常用的 Web 框架还有 Flask(Welcome | Flask (A Python Microframework)),Django (The Web framework for perfectionists with deadlines) 等等。通过上述框架,你可以很方便实现一个 Web 程序,比如我认识的一些朋友,就通过 Python 自己编写了自己的博客程序,包括之前的 zhihu.photo,我就是通过 Flask 实现的后台(出于版权等原因,我已经停掉了这个网站)。除了上述框架,你也可以尝试自己实现一个 Web 框架。

桌面程序

Python 也有很多 UI 库,你可以很方便地完成一个 GUI 程序(话说我最开始接触编程的时候,就觉得写 GUI 好炫酷,不过搞了好久才在 VC6 搞出一个小程序,后来又辗转 Delphi、Java等,最后接触到 Python 的时候,我对 GUI 已经不感兴趣了)。Python 实现 GUI 的实例也不少,包括大名鼎鼎的 Dropbox,就是 Python 实现的服务器端和客户端程序。

人工智能(AI)与机器学习e5a48de588b662616964757a686964616f31333431353335

人工智能是现在非常火的一个方向,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被广泛应用到机器学习领域的重要原因。

科学计算

Python 的开发效率很高,性能要求较高的模块可以用 C 改写,Python 调用。同时,Python 可以更高层次的抽象问题,所以在科学计算领域也非常热门。包括 scipy、numpy 等用于科学计算的第三方库的出现,更是方便了又一定数学基础,但是计算机基础一般的朋友。

学完python_学完Python都可以做什么相关推荐

  1. python能做什么-学了Python都能做什么

    人工智能时代,你为什么一定要学Python?Python对我们的发展前景有什么帮助,学习Python语言有没有未来呢? 3月6日,南京大学正式发布新闻,经研究决定,南京大学正式成立人工智能学院. 而人 ...

  2. python编程能有什么用_揭秘python都能做什么?

    Python作为一种功能强大,并井且简单易学的编程语言而广受好评,那么Python都能做么?概据起来有以下几个方面. Wob开发使用Python的二个基本应用就是进行Web开发,在国内,大一些的使用P ...

  3. python能做什么-揭秘python都能做什么?

    Python作为一种功能强大,并井且简单易学的编程语言而广受好评,那么Python都能做么?概据起来有以下几个方面. Wob开发使用Python的二个基本应用就是进行Web开发,在国内,大一些的使用P ...

  4. 为什么突然大家都在谈论python,看python都能做些什么吧

    好像突然间大家都在谈论python了,各种文章分析python受欢迎的程度超过了java,都在讨论怎样学python,培训机构也疯狂推出python的课程.那么为什么python会这么火,下面就来看看 ...

  5. 学python可以做什么职业-学完python都能做哪些职业?老男孩Python基础培训

    在it行业中,编程语言有很多种,而python可以说是其中最受欢迎的一种,简单易学.入门快,也成为了不少编程爱好者的首选语言.不过对于刚刚接触的编程的人来说,在学习python的时候都会疑惑,pyth ...

  6. 学了python能干啥-python都可以做什么用

    为什么这么多人学Python呢?很多初学者都听说python很火,可是为啥要学Python,下面谈谈我的感悟. python语言是我目前为止用的最爽的语言,因为它真的很优美.虽然c,c++,java也 ...

  7. python都可以干什么-python都可以做什么用

    为什么这么多人学Python呢?很多初学者都听说python很火,可是为啥要学Python,下面谈谈我的感悟. python语言是我目前为止用的最爽的语言,因为它真的很优美.虽然c,c++,java也 ...

  8. python可以做什么项目-python都能做什么

    python作为一种功能强大,并且简单易学的编程语言而广受好评,那么python能做什么呢?概括起来有以下几个反面. 1.wep开发 使用python的一个基本应用就是进行wep开发.在国内,大一些的 ...

  9. python有什么用-python都可以做什么用

    为什么这么多人学Python呢?很多初学者都听说python很火,可是为啥要学Python,下面谈谈我的感悟. python语言是我目前为止用的最爽的语言,因为它真的很优美.虽然c,c++,java也 ...

最新文章

  1. 第二章:2.1 微分方程、差分方程求解(举例)
  2. spring第五讲:aop
  3. 在内部局域网(无外网)使用阿里云短信
  4. vue项目npm run build后如何在本地查看效果
  5. 如何在VMware8虚拟机里安装Xp GHOST系统 解决不能启动Xp系统方法
  6. selenium启动firefox时加载扩展
  7. 40、使用javassit操作运行时字节码文件
  8. Windows 10重装系统时,提示Windows只能安装到GPT磁盘的解决方法(更新于2021.4.28)
  9. 2019幽门螺杆菌指南共识_《幽门螺杆菌感染基层诊疗指南(2019年)》发布! | 指南共识...
  10. Softmax Derivation
  11. 基于JavaWeb的高校试题库管理系统设计与实现 毕业论文+项目源码及数据库文件、
  12. 怎样把doc转换成jpg
  13. Word2016写论文之尾注功能——参考文献自动编号与引用(包括方括号去除方法)
  14. JAVA怎么开发一个胖客户端_胖客户端瘦客户端哑终端
  15. android 本地阅读pdf,Android 打开本地pdf文件
  16. 微信定时发消息Python代码,简单好玩
  17. 达梦数据库SQL查询报错不是 GROUP BY 表达式解决方法
  18. 第五章 长度及线位移测量
  19. C语言数组制作拼图游戏,C语言自制拼图游戏.doc
  20. 布隆过滤器:一种低空间成本的判断元素是否存在的方式

热门文章

  1. 腾讯云服务器部署FTP
  2. GitBook关联GitHub
  3. 2017 OWASP十大安全趋势榜单变化解析
  4. RabbitMQ Topic exchange
  5. C语言中冒泡排序及优化
  6. 【BZOJ 2809】 [Apio2012]dispatching
  7. YUDBModel【绿色插件】-对象序列化、反序列化、对象一键增删改查
  8. Spark SQL Catalyst源代码分析之TreeNode Library
  9. mysqldump导入导出mysql数据库
  10. 你在中国有去过那些地区?