Python 的分类可以从多个维度进行划分,以下是综合整理后的主要分类方式:
一、根据执行引擎分类
-
CPython
最常见的Python实现,由C语言开发,是Python的标准解释器。
-
Jython
运行在Java平台上的Python解释器,可将Python代码编译为Java字节码执行。
-
IronPython
基于.NET框架的Python实现,适用于Windows平台,支持与.NET库交互。
-
RubyPython
运行在Ruby虚拟机(JIT)上的Python实现,强调性能优化。
-
PyPy
以执行速度为目标的Python实现,采用即时编译技术。
二、根据数据类型分类
Python 的内置数据类型可分为以下几类:
-
数值类型 :整数(int)、浮点数(float)、复数(complex);
-
字符串类型 :单引号、双引号或三引号包裹的文本;
-
容器类型 :列表(list)、元组(tuple)、字典(dict);
-
其他类型 :布尔值(bool)、NoneType、bytes、bytearray等。
三、根据存储模型分类
Python采用 标量/原子存储 和 容器存储 两种模型:
-
标量存储 :存储单个对象(如整数、字符串),例如
x = 10
; -
容器存储 :存储多个对象(如列表、字典),例如
my_list = [1, 2, 3]
。
四、根据更新模型分类
-
可变类型 :值可修改(如列表、字典);
-
不可变类型 :值不可修改(如整数、字符串、元组)。
五、根据访问模型分类
-
直接访问 :非容器类型(如整数、字符串)直接通过索引访问;
-
顺序访问 :容器类型(如列表、元组)按索引顺序访问;
-
映射访问 :字典通过键值对访问。
六、其他分类方式
-
Python 2与Python 3 :Python 2已停止维护,Python 3是其现代继承版本;
-
Python 3的兼容性 :包含Python 2所有功能,但进行了语法和性能优化。
学习建议 :若需开发通用应用,建议以CPython为核心,结合标准数据类型和核心库。若涉及特定平台(如Java、.NET),可学习对应的Python实现(如Jython、IronPython)。