1.重点知识
2.Python 语言介绍
2.1.Python 在主要领域的应用前景
- Web 开发
- 最火的 Web 框架 Django
- 支持异步、高并发的 Tornado
- 短小精悍的 flask 、bottle
- 网络编程
- 支持高并发的 Twisted 网络框架
- Py3 引入的 asyncio 使异步编程变的很是简单
- 爬虫,Python 几乎是霸主地位,众多的框架、库,想爬啥就爬啥
- Scrapy
- Request
- Beautiful Soap
- urllib
- 云计算:目前最火、最知名的云计算框架就是 OpenStack,Python 的火爆,很大程度上要归功于云计算
- 人工智能:谁会成为 AI 和大数据时代的第一开发语言?如今已是一个不须要争论的问题。若是说三年前,Matlab、Scala、R、Java 和 Python 都各有机会、局面尚且不清晰,那么三年后的今天,趋势已经很是明确了,特别是 Facebook 开源了 PyTorch 后,Python 做为 AI 时代的头牌语言的地位已经确立,将来的悬念仅仅是谁能坐稳第2的位置。
- 自动化运维:问问中国每一个韵味人员必须会的语言是什么?相信他们会给你一个相同的答案:Python。
- 金融分析:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,并且重要性逐年提升。缘由:做为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤为擅长策略回测。
- 科学计算:1997年开始,NASA 就在大量使用 Python 进行各类复杂的科学计算,随着 NumPy、SciPy、Matplotlib、Enthought librarys 等众多程序库的开发,使得Python 愈来愈适合于科学计算、绘制高质量的 2D、3D 图像。和科学计算领域最流行的商业软件 Matlab 相比,Python 是一门通用的程序设计语言,比 Matlab 所采用的脚本语言的应用范围更普遍。
- 游戏开发:在网络游戏开发中 Python 也有不少应用。项目 Lua、C++,Python 比 Lua 具有更高姐的抽象能力,能够用更少的代码描述游戏业务逻辑,并且 Python 更适合做为一种 Host 语言,即程序的入口点在 Python 那一端会比较好,而后用 C、C++ 在必要的时候写一些扩展。Python 很是适合编写 1万行以上的项目,并且可以很好的把网络游戏项目控制在 10万行代码之内。知名的游戏"文明"就是用 Python 写的。
2.2.Python 在机构、行业巨头公司的应用
- Google:Google App Engine、code.google.com、Google Earth、Google 爬虫、Google 广告等项目都在大量使用 Python。
- CIA:美国中情局的网站就是用 Python 开发的。
- NASA:美国航天局大量使用 Python 进行数据分析和运算。
- Youtube:全球最大的视频网站也是用 Python 开发的。
- Dropbox:美国最大的在线云存储网站所有用 Python 实现,网站天天处理 10亿个文件的上传和下载。
- Instagram:美国最大的图片分享社交网站所有用 Python 开发,天天超过 3千万张照片被分享。
- Facebook:大量的基础库均经过 Python 开发
- Redhat:全球最流行的 Linux 发行版本中的 yum 包管理工具就是用 Python 开发的
- 豆瓣:该公司的全部业务都是用 Python 开发的
- 知乎:国内最大的问答社区也是用 Python 开发的
- 春雨医生:国内知名的在线医疗网站也是用 Python 开发的
- 除此以外,搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝、土豆、新浪、果壳等公司都在使用 Python 处理各类各样的事情
3.Python 的发展史
- 1989年,龟叔开始写 Python 语言的编译器。
- 1991年,第一个 Python 编译器诞生。它使用 C 语言实现的,并可以调用 C 语言的库文件。从一诞生,Python 就具备了累、函数、异常处理等功能,包含列表和字典在内的核心数据类型、以模块为基础的扩展系统。
- 1994年1月,Python 1.0 增长了 lambda、map、filter、reduce。
- 1999年,高度面向对象的 Web 开发框架 Zope 1 正式发布。
- 2000年10月16日,Python 2.0 发布,加入了内存回收机制,构成了如今 Python 语言框架的基础。
- 2004年11月30日,Python 2.4 发布。同年,最流行的 Web 框架 Django 诞生。
- 2006年9月19日,Python 2.5 发布。
- 2008年10月1日,Python 2.6 发布。
- 2008年12月3日,Python 3.0 发布。
- 2010年7月3日,Python 2.7 发布,兼容 2 和 3 的语法。
- 2014年11月,发布声明 Pythn 2.7 维护到 2020年终止,而且不会再发布 2.8 版本,薪的特性都会追加在 3.4 之后的版本中。
题外话:为何 2008年发布了 3.0 版本,2010年反而又发布了 2.7 版本?编程
这是由于 Python 3.0 版本不向下兼容 2.x 的语法,致使你们都拒绝升级 3.0,因此官方无奈只能经过发布 2.7版原本过渡。flask
4.Python 的发展前景如何
知乎上有篇文章《Python 将来 10年的发展前景》,能够看一下 Alex 的回答。网络
5.Python 有哪些种类
- 咱们如今知道 Python 是一门解释型语言,代码祥云县,必须经过解释器执行,Python 解释器自己也能够看做是一个程序,那么解释器是用什么语言开发的呢?答案是不少种语言。what?由于 Python 有不少种解释器,分别基于不一样的语言开发,每一个解释器特色不一样,可是都能正常运行咱们的 Python 代码,下面分别说明:
CPython
- 官方版本解释器,使用 C 语言开发,在命令行下执行 python 就是启动 C Python 解释器。
IPython
- 它是基于 CPython 的交互式解释器。也就是说在交互方式上有加强,但在执行 Python 代码的功能和 CPython 彻底同样。
- CPython 使用
>>>
做为提示符;IPython 使用ln[n]:
做为提示符,n
为序号。
PyPy
- PyPy 特色是执行速度快,它采用 JIT 技术,对 Python 代码进行动态编译(注意不是解释),因此能够显著提升 Python 代码的执行速度。
- 绝大部份 Python 代码均可以在 PyPy 下运行,可是 PyPy 和 CPython 有些不一样,这致使了相同的 Python 代码在 2种解释器下执行,可能会获得不一样的结果。
- 因此,若是你的代码要用 PyPy 执行,就须要了解 PyPy 和 CPython 的不一样。
Jython
- 它是运行在 Java 平台下的 Python 解释器,能够直接把 Python 代码编译成 Java 字节码执行。
IronPython
- IronPython 和 Jython 相似,只不过 IronPython 是运行在微软 .NET 平台上的 Python 解释器,能够直接把 Python 代码编译成 .NET 字节码。
6.选择:Python 2 仍是 Python 3?