Python专家编程

简介: Python专家编程 一、CPythonCPython是一个默认的、广泛使用的Python编程语言的实现。CPython是用C语言写的。除了CPython,还有两个高质量的Python实现:一个是Jython,它用Java编写;另一个是IronPython,它用CLR编写,用于.NET平台。

Python专家编程



一、CPython
CPython是一个默认的、广泛使用的Python编程语言的实现。CPython是用C语言写的。除了CPython,还有两个高质量的Python实现:一个是Jython,它用Java编写;另一个是IronPython,它用CLR编写,用于.NET平台。

CPython是一个字节码解释器,它有一个支持多种编程语言的外部函数接口。

二、Jython
Jython是Python的Java实现。它编译Python源码为Java字节码,允许开发者在Python模块无缝地使用Java类库。(注:在Python中,包含代码的文件称为一个模块)

Jython允许使用Python作为复杂应用系统(如J2EE)的顶层脚本语言。
Jython当前版本为2.2.1,Jython 2.5b版也有。

三、IronPython
微软在CodePlex网站上正式发布了IronPython 2.0,即Python语言的.NET实现。最重要的改进就是它是运行在动态语言运行时(DLR)之上。
  * Windows平台的MSI安装程序,包含部分CPython 2.5标准库
  * 针对Silverlight的IronPython程序集
  * 附加的基于C的标准模型
  * 导入兼容性和功能方面的显著完善
  * 性能完善
  * 在单个dll中,支持Python源码文件的预编译

四、PyPy
PyPy或许是最令人兴奋的Python实现,它的目标是用Python语言重写Python。在PyPy中,Python的解释器是用Python语言写的。
以前PyPy的运行效率比CPython低2000倍左右,现在此现象已大为改善。

五、其它实现
Nokia在S60手机系列有Python2.2.2,见:
http://opensource.nokia.com/projects/pythonfors60/
还有ARM Linux下的Python,见:
http://www.vanille-media.de/site/index.php/projects/python-for-arm-linux

六、Python的扩展包
在安装Python后,一些扩展包也应该安装。比如你想进行C扩展编码等。
1、python-dev
python-dev包含了编译C模块时所需的文件。
2、python-profiler
它为完整的GPL发布(如Debian或Ubuntu)包含非GPL模块.
3、gcc
用于编译包含C代码的扩展。

七、MSYS
MSYS是一个GNU工具如bash、make、gawk和grep等的集合,允许依赖于传统的UNIT工具来建立应用程序。它既是MinGW的补充,也是cmd shell不足的改善。

对MSYS常犯的误解是认为MSYS是Windows系统下的UNIX。MSYS自身并不包含任何编译器或C库,
因此并不是Unix编程的移植。

MSYS的下载:http://downloads.sourceforge.net/mingw/MSYS-1.0.10.exe

八、Interix
Interix是微软的SFU(Services for Unix),现在也称为SUA,是开发Unix应用程序的子系统。类似于
Cygwin。Interix是具有完整特征的UNIT/POSIX子系统,运行在微软的Windows NT操作系统之上。
目录
相关文章
|
6天前
|
存储 人工智能 数据处理
Python:编程的艺术与科学的完美交融
Python:编程的艺术与科学的完美交融
19 1
|
20小时前
|
数据采集 算法 Python
2024年Python最全python基础入门:高阶函数,小米面试编程题
2024年Python最全python基础入门:高阶函数,小米面试编程题
|
20小时前
|
数据采集 人工智能 前端开发
干货满满,转行逆袭,0编程基础学Python拿高薪offer如何做?都在这里!
干货满满,转行逆袭,0编程基础学Python拿高薪offer如何做?都在这里!
|
3天前
|
Python
10个python入门小游戏,零基础打通关,就能掌握编程基础_python编写的入门简单小游戏
10个python入门小游戏,零基础打通关,就能掌握编程基础_python编写的入门简单小游戏
|
5天前
|
网络协议 Unix Python
Python编程-----网络通信
Python编程-----网络通信
9 1
|
6天前
|
JSON 数据格式 开发者
pip和requests在Python编程中各自扮演着不同的角色
【5月更文挑战第9天】`pip`是Python的包管理器,用于安装、升级和管理PyPI上的包;`requests`是一个HTTP库,简化了HTTP通信,支持各种HTTP请求类型及数据交互。两者在Python环境中分别负责包管理和网络请求。
33 5
|
6天前
|
存储 Python 容器
Python高级编程
Python集合包括可变的set和不可变的frozenset,用于存储无序、不重复的哈希元素。创建集合可使用{}或set(),如`my_set = {1, 2, 3, 4, 5}`。通过add()添加元素,remove()或discard()删除元素,如`my_set.remove(3)`。
17 0
|
6天前
|
测试技术 Python
Python模块化方式编程实践
【5月更文挑战第5天】Python模块化编程提升代码质量,包括:定义专注单一任务的模块;使用`import`导入模块;封装函数和类,明确命名便于重用;避免全局变量降低耦合;使用文档字符串增强可读性;为每个模块写单元测试确保正确性;重用模块作为库;定期维护更新以适应Python新版本。遵循这些实践,可提高代码可读性、重用性和可维护性。
44 2
|
6天前
|
测试技术 调度 索引
python编程中常见的问题
【4月更文挑战第23天】
34 2
|
6天前
|
网络协议 算法 网络架构
Python网络编程之udp编程、黏包以及解决方案、tcpserver
Python网络编程之udp编程、黏包以及解决方案、tcpserver