Python有几种不同版本的实现方式,因为它们正在积极开发中,版本会定期发布。目前,有四种产品完备的、强大和稳定的主流Python实现:

1.CPython是常规的老版本Python,也是我们通常所称的Python。它既是编译器也是解释器,有自己的一套全部用标准C语言编写的标准程序包和模块。该版本可以直接用于所有流行的当前平台。大多数的Python第三方程序包和库与此版本兼容。

2.PyPy是Python实现的一个更快实现,它使用JIT编译器来使代码运行速度比CPython实现的速度更快——有时提供达10x-100x的加速。PyPy还有更高的内存效率,支持greenlet和stackless从而具有高并行性和并发性。

3.Jython是Java平台的Python实现,它支持Java虚拟机(Java Virtual Machine,JVM),适用于任何版本的Java(版本最好是7以上)。通过使用Jython,你可以用所有类型的Java库、包和框架来编写代码。当你更多地了解Java语法和Java中广泛使用的OOP原则(如类、对象和接口)时,它的效果最好。

4.IronPython是流行的Microsoft .NET框架的Python实现,也称为通用语言运行时(Common Language Runtime,CLR)。你可以使用IronPython中的所有Microsoft CLR库和框架,即使你实质上并不需要在C#中编写代码,它也有助于你更多地了解C#的语法和构造,以有效地使用IronPython。

首先建议你使用默认的Python版本,即CPython实现,只有当你真的有兴趣与其它语言(如C#和Java)进行接口并需要在代码库中使用它们时,才可以去尝试其它版本。

关于使用何种版本的Python尚有许多争论。最好的方法是你要考虑解决的问题以及需要使用的完整软件生态系统,从库、依赖关系和架构开始到实现和部署——同时也要考虑重用现有的旧代码库。

如前所述,两个主要的Python版本是2.x系列和3.x系列。它们是非常相似的,但是在3.x版本中出现了几个向后不兼容的变化,这导致在使用2.x的人和使用3.x的人之间产生了巨大迁移。PyPI上的大多数遗留代码和大部分的Python包都是在Python 2.7.x中开发的,因为所需的工作量不会很小,许多程序包的所有者没有时间或意愿将其将所有代码库移植到Python 3.x。下面是3.x系列中的一些变化:

默认情况下,所有文本字符串均为Unicode。

print和exec现在是函数,不再是语句。

range()返回一个内存高效的iterable,而不再是一个列表。

修改了类的风格。

基于惯例和类型冲突进行了库和名称变更。

对于选择哪个版本的问题,对此并没有绝对的答案。它纯粹取决于你正在试图解决的问题,现有代码和具有的基础设施,将来如何维护代码以及所有必要的依赖关系。

以上就是现在python 流行哪个版本的详细内容,更多请关注php中文网其它相关文章!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

现在的python版本_现在python 流行哪个版本相关推荐

  1. 第一章 第一节:Python基础_认识Python

    Python基础入门(全套保姆级教程) 第一章 第一节:Python基础_认识Python 1. 什么是编程 通俗易懂,编程就是用代码编写程序,编写程序有很多种办法,像c语言,javaPython语言 ...

  2. tensorflow对应的python版本_详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系

    参考官网地址: Windows端:https://tensorflow.google.cn/install/source_windows CPU Version Python version Comp ...

  3. python3 虚拟环境 pip 版本_【python知识】 - Python3之PIPENV虚拟环境及封装

    Python的封装是通过pyinstaller直接打包python环境下的所有第三方模块,不管是不是封装程序涉及到的模块通通都一股脑打包进来,造成封装后大小超出预计很多. Pipenv 是一款管理虚拟 ...

  4. 类的继承python事例_【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸...

    作者:白宁超 2016年10月10日22:36:57 摘要:继一文之后,笔者又将python官方文档认真学习下.官方给出的pythondoc入门资料包含了基本要点.本文是对文档常用核心要点进行梳理,简 ...

  5. java python算法_用Python,Java和C ++示例解释的排序算法

    java python算法 什么是排序算法? (What is a Sorting Algorithm?) Sorting algorithms are a set of instructions t ...

  6. 动态照片墙 python 实现_利用python生成照片墙的示例代码

    这篇文章主要介绍了利用python生成照片墙的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 PIL(Python Im ...

  7. python范例_最佳Python代码范例

    python范例 Python is a general purpose programming language which is dynamically typed, interpreted, a ...

  8. python 字符识别_使用python进行光学字符识别入门

    python 字符识别 语言模型设计 (Language Model Designing) Optical Character Recognition is the conversion of 2-D ...

  9. 【100天精通python】Day1:python入门_初识python,搭建python环境,运行第一个python小程序

    目录 专栏导读 1 初始python python 概述 python的应用领域 应用python的公司 2 搭建python 开发环境 2.1 安装python(以windows 系统为例)(1)下 ...

最新文章

  1. 贝壳测试|新赛道、新电源
  2. 网站的PV、UV、的统计 (awk 统计命令)
  3. PC-如何提高计算机的启动和关机的速度?
  4. 基于Spring Security的认证授权_自定义登录页面_Spring Security OAuth2.0认证授权---springcloud工作笔记127
  5. 【转】Dalvik虚拟机的启动过程分析
  6. 循证医学 计算机辅助决策系统,循证医学重点整理
  7. [置顶]       cocos2d-x2.2.5走四棋儿源码“开源”
  8. Chrome浏览器安装Axure插件
  9. 零跑C01/S01/C11/T03维修手册电路图培训手册用户手册技术资料
  10. 使用php生成6位密码大全,php生成随机产生六位数密码的代码
  11. 【20200207】【lyk】TJOI2019 唱、跳、rap、篮球题解
  12. arduino 44键盘制作简易计算器
  13. 浅析我国地球科学研究现状及其它
  14. MySQL修改密码(三种方法示例)
  15. 直接寻址、间接寻址、立即数寻址
  16. MySQL 数据库的基本操作
  17. 【Android Broadcast】BroadcastReceiver
  18. C++文件服务器项目—FastDFS—1
  19. python 返回函数 变量_你如何设置一个变量等于由python函数返回的值
  20. python摄像头动作捕捉_OpenMMD:没有专业摄像设备也能动作捕捉!K帧动作设计苦手的福音~...

热门文章

  1. 利用ES6里标准化的JavaScript proxy对象拦截SAP C4C页面的HTML div原生操作
  2. Fiori Elements - when is project webapp folder annotation.xml loaded
  3. CRM Fiori:Complex note optimization design
  4. SAP UI5 OData Json model name
  5. SAP UI5 JavaScript文件的lazy load - 懒加载
  6. Angular sort interactively test
  7. 一个json格式转xml格式的java实现
  8. 使用ubuntu的tasksel安装LAMP全家桶
  9. CRM One Order 事件处理元数据初始化的准确位置
  10. IBASE category 03 parent relationship remove