简介历史
1989年
荷兰的 Guido van Rossum (吉多·范罗苏姆)在度过圣诞假期时为打发时间开始编写的语言编译器。
Python 的名字来自吉多喜爱的电视连续剧——《蒙蒂蟒蛇的飞行马戏团》。
1991年
第一个版本发行,
在1991-1994年之间,Python增加了lambda,map,filter and reduce等函数
1999年
Python的web框架之祖——Zope 1发布。
2000年
Python加入了内存回收机制,构成了现在Python语言框架的基础;大数据
2004年
web框架 Django 诞生
2006年
Python 2.5
2008年
Python 2.6<------->Python 3.0
2009年
Python 2.6<------->Python 3.1
2010年
Python 2.7<------->Python 3.1
2011年
Python 2.7<------->Python 3.2
2012年
Python 2.7<------->Python 3.3
2014年
Python 2.7<------->Python 3.4
2015年
Python 2.7<------->Python 3.5
2016年
Python 2.7<------->Python 3.6
2018年
Python 2.7<------->Python 3.7
2019年
Python 2.7<------->Python 3.8
2020年
自 Python 的官方消息:Python 2.7 原计划在 2015 年将停止支持服务,但因 Python 的核心管理团队已经花费大量时间于研发升级上。以至于大量代码没有移植至 Python 3 版本,吉多决定将 Python 2.7 停止支持的时间推迟至 2020 年。
(也就是说,在停止服务之后,想要继续的到 Python 2.7 的相关支持需要缴费)
部分应用
- 数据分析:数据采集+数据分析(GWPY)
- Web 开发:django、flask、tomado
- 自动化运维 —>运维开发工程师
- 自动化运维—>测试开发工程师
- 人工智能(数学+算法):
NumPy、SciPy、Matplotlib、Enthought librarys、pandas
特点
- 简单:易学习。
- 高级:无需考虑底层细节。
- 可移植。能在运不同的平台上运行。
- 可扩展:可以通过c等语言为python编写模块。
Python 可扩展性一个最好的体现是,当我们需要一段关键(不愿开放等)的代码运行的更快时,可以将其用 C 或 C++ 语言编写,然后在 Python 程序中使用它们即可。 - 可嵌入性。python可以嵌入到c/c++中,让程序用户获得。
- 面向对象:既支持面向过程,也支持面向对象。
- 库多:有强大的第三方库,可以在基础库的基础上再开发,降低开发周期。
- 解释型:可边编译边执行。“脚本化”的功能。
- 线程(伪):多线程支持差(进程弥补)。
- 支持继承、重载、多重继承。
- 数据库:Python提供所有主要的商业数据库的借口。
- GUI编程:Python支持GUI(图形化界面)可以创建和移植到许多系统调用。
- 源代码加密困难:不像编译型语言的源程序会被编译成目标程序,Python 直接运行源程序,因此对源代码加密比较困难。
- 速度慢(较之与 c )
学习环境
python 3.6(官方工具,库少) 或者 Anaconda
Anaconda 是一个python的发行版,其中内含python和很多常见的软件库,和一个包管理器 conda 。常见的科学计算类的库都包含在里面了,使得安装比常规python安装要容易。
注意事项:配置环境变量
pycharm-professional-2017.2.3.exe
相关
- python 支持面向对象和函数式编程
- python 速度比较慢(与 c 等语言相比较)