整理-01python的应用领域

Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。

Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。
7月20日,IEEE发布2017年编程语言排行榜:Python高居首位

下面是python应用得到的几个领域

1. WEB开发

最火的Python web框架Django, 支持异步高并发的Tornado框架,短小精悍的flask,bottle

1.1 Django

Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,模板T和视图V。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。

要说Django是Python框架里最好的,有人同意也有人 坚决反对,但说Django的文档最完善、市场占有率最高、招聘职位最多估计大家都没什么意见。Django为人所称道的地方主要有:
1. 完美的文档,Django的成功,我觉得很大一部分原因要归功于Django近乎完美的官方文档(包括Django book)。
2. 全套的解决方案,Django象Rails一样,提供全套的解决方案(full-stack framework + batteries included),基本要什么有什么(比如:cache、session、feed、orm、geo、auth),而且全部Django自己造,开发网 站应手的工具Django基本都给你做好了,因此开发效率是不用说的,出了问题也算好找,不在你的代码里就在Django的源码里。
3. 强大的URL路由配置,Django让你可以设计出非常优雅的URL,在Django里你基本可以跟丑陋的GET参数说拜拜。
4. 自助管理后台,admin interface是Django里比较吸引眼球的一项contrib,让你几乎不用写一行代码就拥有一个完整的后台管理界面。

参考:

1.2 Tornado

Tornado是一种 Web 服务器软件的开源版本。Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。
得利于其 非阻塞的方式和对epoll的运用,Tornado 每秒可以处理数以千计的连接,因此 Tornado 是实时 Web 服务的一个 理想框架。

1.3 Flask

Flask 是一个 Python 实现的 Web 开发微框架。本身不包含数据库抽象层、表单验证,或是其它任何已有多种库可以胜任的功能。然而,Flask 支持用扩展来给应用添加这些功能,如同是 Flask 本身实现的一样。众多的扩展提供了数据库集成、表单验证、上传处理、各种各样的开放认证技术等功能。Flask 也许是“微小”的,但它已准备好在需求繁杂的生产环境中投入使用。

参考:
从零开始用 Flask 搭建一个网站  https://www.jianshu.com/p/cc90a14856c5

参考:
Python 有哪些好的 Web 框架?  https://www.zhihu.com/question/20706333
浅谈五大Python Web框架  https://www.cnblogs.com/suzhigang/p/6208244.html

2. 人工智能

互联网产生了数据,云计算和大数据成就了人工智能,人工智能是未来科技的主流,强人工智能时代是我们共同的期待。 
人工智能的主要研究领域,主要有机器学习、神经网络、模式识别、人脸识别、定理证明等,大数据领域,主要有数据采集、数据挖掘、数据分析等,人工智能和大数据的主要研究领域,都是Python的专属。 
Python拥有强大的AI库,海量的模块,开发效率高,简单高效。python有很多库很方便做人工智能,比如numpy, scipy做数值计算的,sklearn做机器学习的,pybrain做神经网络的,matplotlib将数据可视化的。

参考:
为什么人工智能用Python? https://www.zhihu.com/question/56055999

3. 云计算

目前最火最知名的云计算框架就是OpenStack,Python现在的火,很大一部分也是因为云计算

参考:
十个与云计算关系密切的编程语言  http://www.kokojia.com/article/9708.html

4. 金融量化分析

在量化投资(证券和比特币)开源项目里,全球star数排名前10位里面,有7个是Python实现的。从数据获取到策略回测再到交易,覆盖了整个业务链。

参考:
金融量化—为什么我选的是Python?  https://baijiahao.baidu.com/s?id=1560923439987591
量化分析师的Python日记  https://xueqiu.com/4105947155/69228213

5. 爬虫

效率高,开发快,支持的数据类型丰富。

参考
为什么写爬虫都喜欢用python?  https://segmentfault.com/q/1010000006914497
为什么python适合写爬虫?  https://www.cnblogs.com/benzone/p/5854084.html
你是如何开始能写 Python 爬虫?  https://www.zhihu.com/question/21358581
Python爬虫学习系列教程  https://cuiqingcai.com/1052.html

6. 自动化运维

参考:
Python 在 Linux 系统运维中都有哪些应用?  https://www.zhihu.com/question/21311557
运维自动化核心_Python的重要性  https://jingyan.baidu.com/article/95c9d20d694f05ec4e756127.html

7. 科学运算

随着NumPy, SciPy, Matplotlib, Enthought librarys等众多程序库的开发,Python越来越适合于做科学计算、绘制高质量的2D和3D图像。和科学计算领域最流行的商业软件Matlab相比,Python是一门通用的程序设计语言,比Matlab所采用的脚本语言的应用范围更广泛,有更多的程序库的支持。虽然Matlab中的许多高级功能和toolbox目前还是无法替代的,不过在日常的科研开发之中仍然有很多的工作是可以用Python代劳的。

参考:

8. 游戏开发

感觉游戏开发中更多会使用C,C++一类编译型语言,因为更加数据传输效率更高,速度更快。
参考
Python 能写游戏吗?有没有什么开源项目?  https://www.zhihu.com/question/25960850

参考地址:
1.  你都用 Python 来做什么? https://www.zhihu.com/question/20799742
4. Python 主要应用场景、适用行业有哪些?  https://www.zhihu.com/question/19880548
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值