Python系列教程10

继续学习之前,应该指出前面所介绍的内部执行流程反映了如今Python的标准实现形式,并且这实际上并不是Python语言本身所必需的。正是因为这一点,执行模块也在随时间而演变。让我们花些时间探索一下这些变化中最显著的改进吧。

Python实现的替代者

事实上,Python语言有三种主要实现方式(CPython、Jython和IronPython)以及一些次要的实现方式,例如,Stackless Python。简要地说,CPython是标准的实现;其他的都是有特定的目标和角色的。所有的这些都用来实现Python语言,只是通过不同的形式执行程序而已。

CPython
和Python的其他两种实现方式相比,原始的、标准的Python实现方式通常称作CPython。这个名字根据它是由可移植的ANSI C语言代码编写而成的这个事实而来的。这就是你从python官网获取的、从ActivePython分发包中得到的以及从绝大多数Linux和Mac OS X机器上自动安装的Python。如果你在机器上发现有个预安装版本的Python,那么很有可能就是CPython,除非公司将Python用在相当特别的场合。

除非希望使用Python脚本化Java或.NET,你或许想要使用的就是标准的CPython系统。因为CPython是这门语言的参照实现方式,所以和其他的替代系统相比来说,它运行速度最快、最完整而且也最健全。

Jython
Jython系统(最初称为JPython)是一种Python语言的替代实现方式,其目的是为了与Java编程语言集成。Jython包含了Java类,这些类编译Python源代码、形成Java字节码,并将得到的字节码映射到Java虚拟机(JVM)上。程序员仍然可以像平常一样,在文本文件中编写Python语句;Jython系统的本质是部分内容替换为基于Java的等效实现。

Jython的目标是让Python代码能够脚本化Java应用程序,就好像CPython允许Python脚本化C和C++组件一样。它实现了与Java的无缝集成。因为Python代码被翻译成Java字节码,在运行时看起来就像一个真正的Java程序一样。Jython脚本可以应用于开发Web applet和servlet,建立基于Java的GUI。此外,Jython具有集成支持的功能,允许导入Python代码或使用Java的类(这些类就像是用Python编写的一样)。因为Jython要比CPython慢而且也不够健壮,它往往看做是一个主要面向寻找Java代码前端脚本语言的Java开发者的一个有趣的工具。

IronPython
Python的第三种实现方式IronPython(比CPython和Jython都要新),其设计目的是让Python程序可以与Windows平台上的.NET框架以及与之对应的Linux的上开源的Mono编写成的应用相集成。本着像微软早期的COM模型一样的精神,将.NET和C#程序语言的运行系统设计成与语言无关性的对象通信层。IronPython允许Python程序既可以用作客户端也可以用作服务器端的组件,还可以与其他.NET的语言进行通信。

在实现上,IronPython很像Jython(实际上两者都是由同一个创始人开发的):将部分内容换成.NET环境的等效执行方式。并且,就像Jython一样,IronPython有特定的目标:它主要为了满足在.NET组件中集成Python的开发者。因为它是由微软公司开发的,IronPython也许能够为了性能实现完成一些重要的优化工具。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python系列视频教程是一种方便、有效的学习Python编程语言的方式。这些视频教程通常由经验丰富的讲师录制制作,内容涵盖从Python基础知识到高级应用的各个领域。 首先,Python系列视频教程具有直观的视觉效果,能够通过实际的演示和示例帮助学习者更好地理解和掌握编程概念和技巧。视频教程展示了代码编写的实际过程和运行结果,学习者可以通过观看视频一边动手实践一边学习,提高学习效率。 此外,Python系列视频教程还提供了灵活的学习时间和地点,学习者可以随时随地通过手机、电脑等设备观看视频教程。这种灵活性使得学习者能够自由安排学习进度,根据个人的时间和学习节奏进行学习,大大方便了学习者的学习体验。 Python系列视频教程还有一个好处是能够增强学习者的动手实践能力。视频教程往往提供相应的练习题和实例代码,学习者可以通过练习和实践来巩固和加深对Python的理解。通过与视频中的讲师一起动手实践,学习者能够更好地理解代码逻辑和解决实际问题的方法。 总之,Python系列视频教程是一种便捷高效的学习Python的方式,具有直观的视觉效果、灵活的学习时间和地点以及增强学习者动手实践能力的优点。无论是初学者还是有一定编程基础的学习者,通过观看视频教程都能够快速掌握Python编程语言,实现自己的编程目标。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值