首页 > 编程笔记 > Python笔记

Python是什么

Python 是一种面向对象的、交互式的、解释型编程语言。Python 支持面向对象的程序设计,源程序不需要编译即可在 Python 运行环境中互动式地运行。

Python 已经具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。Python 的语法非常简洁和清晰,与其他计算机程序设计语言最大的不同在于,它采用缩进来定义语句块。Python 简洁的语法和对动态输入的支持,再加上它解释性语言的本质,使得它在大多数平台上的很多领域中都是一个理想的脚本语言,特别适合快速应用程序的开发。

Python 支持命令式编程、函数式编程、面向切面编程、泛型编程等多种编程范式。与 Scheme、Ruby、Perl、Tcl 等动态语言一样,Python具备垃圾自动回收功能,能够自动管理内存。Python 经常被当作脚本语言用于处理系统管理任务和 Web 编程,当然它也非常适合完成各种高级任务。

Python 虚拟机几乎可以在所有的操作系统中运行,使用一些诸如 py2exe、PyPy、PyInstaller 之类的工具可以将 Python 源代码转换成可以脱离 Python 解释器执行的可运行程序。Python 的主要发行版本是 CPython,它是一个由社区驱动的自由软件,目前由 Python 软件基金会管理。基于 Python 语言的相关技术正在飞速发展,用户数量增长迅速。

Python的发展历程

Python 语言起源于 1989 年,当时 CWI(阿姆斯特丹国家数学和计算机科学研究所)的研究员 Guido van Rossum 需要一种高级脚本编程语言,他从高级数学语言 ABC(ALL BASIC CODE)中汲取了大量语法,并从系统编程语言 Modula-3 中借鉴了错误处理机制。他把这种新的语言命名为 Python,他希望这个新的叫作 Python 的语言能符合他的理想:创造一种介于 C 和 shell 之间,功能全面,易学易用,可拓展的语言。

1) 1991 年,第一个 Python 编译器诞生。它是用 C语言实现的,并能够调用 C语言的库文件。从一出生,Python 已经具有了类、函数、异常处理、包含表和词典在内的核心数据类型,以及以模块为基础的拓展系统。

2) 1994 年 1 月,Python 1.0 正式发布。

3) 2000 年 10 月 16 日,Python 2.0 发布,实现了完整的垃圾回收功能,并且支持 Unicode。与此同时,Python 的整个开发过程更加透明,社区对开发进度的影响逐渐扩大,生态圈开始慢慢形成。Python 2.0 最大的变化可能不是代码,而是开发方式。

4) 2004 年 11 月 30 日,Python 2.4 发布,它是 Python 2.X 的经典实用版本。

5) 2005 年,Python 中流行的开发框架 Django 发布。

6) 2008 年 10 月,Python 2.6 发布,它增加了许多兼容 Python 3 的语法,和随后发布的 Python 2.7 成为 Python 2.X 的过渡版本。

7) 2008 年 12 月 3 日,Python 3.0 发布,此版本不完全兼容之前的 Python 代码,不过很多新特性后来也被移植到旧的 Python 2.6/2.7 版本中,因为目前还有公司在项目和运维中使用 Python 2.X 版本的代码。

8) 2010 年 7 月,Python 2.7 发布。同年,Python 中流行的 Flask 框架发布,一经发布,它便以简单、自定义的特性迅速蹿红。现在已与 Django 并驾齐驱成为 Python 语言中最受欢迎的两大 Web 框架。

9) 2019 年 1 月,Python 3.7.2 发布,这是本教程写作时 3.X 分支的最新版本。

Python 版本号规则:Python 的版本号分为三段,形如 A.B.C。其中 A 表示大版本号,一般当整体重写,或出现不向后兼容的改变时,增加 A;B 表示功能更新,出现新功能时增加 B;C 表示小的改动(如修复了某个 Bug),只要有修改就增加 C。

Python 从一开始就特别在意可拓展性。Python 可以在多个层次上拓展。在高层,你可以直接引入 .py 文件;在底层,你可以引用 C语言的库。Python 程序员可以快速地使用 Python 写 .py 文件作为拓展模块,但当性能是重要因素时,Python 程序员可以深入底层写 C 程序,编译为 .so 文件并引入到 Python 中使用。Python 就好像是使用钢结构建房一样,先规定好大的框架,而程序员可以在此框架下相当自由地进行拓展或更改。

所有教程

优秀文章