Python编程:标准库、扩展模块与不同实现
1. Python标准库与扩展模块
Python编程不仅仅局限于Python语言本身,标准库和其他扩展模块对于高效使用Python而言,几乎与语言本身同样重要。
- 标准库 :Python标准库提供了许多设计精良、可靠且完全纯Python编写的模块,方便重复使用。这些模块涵盖了数据表示、文本处理、与操作系统和文件系统交互以及Web编程等任务。由于它们是用Python编写的,因此可以在Python支持的所有平台上运行。
- 扩展模块 :无论是来自标准库还是其他来源的扩展模块,都能让Python代码访问底层操作系统或其他软件组件提供的功能,如图形用户界面(GUIs)、数据库和网络。扩展模块在处理计算密集型任务(如XML解析和数值数组计算)时还能提供极高的速度。不过,非Python编码的扩展模块不一定能像纯Python代码那样具有自动的跨平台可移植性。
你可以用低级语言编写专用扩展模块,为最初用Python原型实现的小型计算密集型部分实现最大性能。还可以使用Cython和CFFI等工具将现有的C/C++库包装成Python扩展模块。此外,你还能将Python嵌入到其他语言编写的应用程序中,通过特定于应用程序的Python扩展模块将现有应用程序功能暴露给Python脚本。
2. Python的不同实现
Python目前有四种生产级别的实现:CPython、Jython、IronPython和PyPy,还有一个处于早期开发阶段的高性能实现Pyston。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



