简介
- 一种解释型语言、面向对象、动态数据类型的高级程序设计语言
- 由Guido van Possum于1989年底发明,第一个公开发行版发行于1991年,源代码遵循GPL(GNU General Public License)协议
- 一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言
关键字:解释型、交互式、面向对象
官网传送门:点我点我
发展历史
- 由Guido van Possum在八十年代初和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的
- Python本身也是由诸多其他语言发展而来的,这包括ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell和其他脚本语言等等
- 像Perl语言一样,Python源代码遵循GPL协议
- 现在Python是由一个核心开发团队在维护,其作者仍然占据着至关重要的作用,指导其进展
特点
- 可移植(开源)
- 可扩展
- 可嵌入
- 数据库
- GUI(Graphical User Interface)编程
- 互动模式(交互)
- 易学易用易读
一些重要的库
NumPy(Numerical Python),Python科学计算的基础库
快速高效的产生多位数组及直接对其进行科学运算
用于读写硬盘上基于数组的数据集的工具
线性代数运算、傅立叶变换、以及随机数的生成Pandas
快速的产生和处理结构化数据
DataFrame(二维表结构)
Matplotlib
绘制数据图表的库
SciPy
高级的科学计算库,如:插值运算,优化算法、图像处理、数学统计等
模块名 | 功能 |
---|---|
scipy.cluster | 向量量化 |
scipy.cluster | 向量量化 |
scipy.constants | 数学常量 |
scipy.fftpack | 快速傅里叶变换 |
scipy.integrate | 积分 |
scipy.interpolate | 插值 |
scipy.io | 数据输入输出 |
scipy.linalg | 线性代数 |
scipy.ndimage | N维图像 |
scipy.odr | 正交距离回归 |
scipy.optimize | 优化算法 |
scipy.signal | 信号处理 |
scipy.sparse | 稀疏矩阵 |
scipy.spatial | 空间数据结构和算法 |
scipy.special | 特殊数学函数 |
scipy.stats | 统计函数 |
- IDE,集成开发环境
Eclipse+PyDev插件
Python Tools for Visual Studio(针对Windows用户)
PyCharm
Spyder
Komodo IDE