返回首页
当前位置: 主页 > 编程语言 > Python教程 >

Python 2与Python 3:主要区别

时间:2020-01-02 11:36来源:电脑教程学习网 www.etwiki.cn 编辑:小山哥
什么是Python 2?
Python 2使代码开发过程比早期版本更容易。它实现了Python增强建议(PEP)的技术细节。 Python 2.7(2.x中的最新版本)已不再开发,并将于2020年停产。
在2008年12月,Python发布了3.0版。该版本的发布主要是为了解决Python 2中存在的问题。这些更改的性质是,Python 3与Python 2不兼容。它向后不兼容Python 3的某些功能已被反向移植到Python 2.x版本中,以实现在Python 3中轻松进行迁移过程。
因此,对于使用Python 2.x版本的任何组织,将其项目迁移到3.x都需要进行大量更改。这些更改不仅涉及项目和应用程序,还涉及构成Python生态系统一部分的所有库。
 
为什么要学习Python 2?
 
Google趋势Python 2与Python 3
虽然Python 2是旧的开源版本,但是您仍然需要在这里学习Python 2:
 
要成为一名DevOps工程师,您需要使用puppet或ansible等配置管理工具。在这里,您需要同时使用这两个版本。
如果您公司的代码使用Python 2编写,则需要学习如何使用该代码
如果您的开发团队正在开发依赖于特定第三方库或软件的项目,而您不能移植到Python 3,那么Python 2是您唯一可用的选择。
为什么要使用Python 3?
堆栈溢出问题Python 2 vs.Python 3
这里是使用Python 3.x版本的主要原因:
 
Python 3支持AI,机器学习和数据科学等现代技术
大型Python开发人员社区支持Python 3。获得支持很容易。
与早期版本相比,它更易于学习Python语言。
提供功能强大的工具包和库
可与其他语言混合
 Python 2的历史
Python 2.0-2000年10月16日
Python 2.1-2001年4月17日
Python 2.2-2001年12月21日
Python 2.3-2003年7月29日
Python 2.4-2004年11月30日
Python 2.5-2006年9月19日
Python 2.6-2008年10月1日
Python 2.7-2010年7月3日
Python 3的历史
Python 3.0-2008年12月3日
Python 3.1-2009年6月27日
Python 3.2-2011年2月20日
Python 3.3-2012年9月29日
Python 3.4-2014年3月16日
Python 3.5-2015年9月13日
Python 3.6-2016年10月
Python 3.7-2018年6月。

Python 2和Python 3之间的主要区别
 
 
比较基础Python 3 Python 2
发布日期
 
2008年2000年
功能打印
 
print ("hello") print "hello"
整数除法每当将两个整数相除时,您将获得一个浮点值。当将两个整数相除时,您将始终提供整数值。
统一码
 
在Python 3中,字符串的默认存储为Unicode。要存储Unicode字符串值,您需要使用“ u”定义它们。
句法
 
语法更简单易懂。 Python 2的语法相对难以理解。
排序比较规则在此版本中,简化了排序规则。排序比较的规则非常复杂。

迭代
 
引入了新的Range()函数以执行迭代。在Python 2中,xrange()用于迭代。
例外情况
 
应将其括在括号中。它应该用符号括起来。
变量泄漏
 
变量的值永远不变。在for循环中使用全局变量时,其值将更改。
向后兼容性将python 2移植到python 3并不困难,但是它从来都不可靠。 Python版本3不向后兼容Python 2。
图书馆
 
许多最近的开发人员正在创建只能与Python 3一起使用的库。许多为Python 2创建的较旧的库都不向前兼容。
Python 2 vs.Python 3示例代码
Python 3

def main():
  print("Hello World!")
  
if __name__== "__main__":
  main()
Python 2
 
def main():
  print "Hello World!"
  
if __name__== "__main__":
  main()

使用哪个Python版本?
就当今的Python版本2与3而言,Python 3绝对是赢家。这是因为Python 2将在2020年之后不可用。大规模采用Python 3是未来的明确方向。
 
考虑到对Python 2编程语言的支持下降以及从Python 3升级中获得更多好处之后,始终建议新开发人员选择Python版本3。但是,如果一项工作需要Python 2功能,那将是唯一令人信服的理由使用这个版本。

------分隔线----------------------------
标签(Tag):
------分隔线----------------------------
推荐内容
  • Python 3教程

    Python是一种通用的解释型,交互式,面向对象的高级编程语言。 它是由Guido van Rossu...

  • Python 2与Python 3:主要区别

    什么是Python 2? Python 2使代码开发过程比早期版本更容易。它实现了Python增强建议...

  • python怎么安装 python安装图解教程

    安装python软件详细步骤 首先打开安装程序压缩包,进行解压缩,解压到设置的位置,耐...

  • python怎么自定义安装

    先到Python官网下载3.7.3的安装包,下载到本地后,双击python-3.7.3-amd64.exe文件,...

  • python安装了怎么打开

    python安装完成后,如何打开Python呢? 下面就给大家介绍如何打开Python。 Python安装...

  • python爬虫怎么写

    写python爬虫的方法/步骤 首先我们需要确定要爬取的目标页面内容,如下图所示比如要获...

猜你感兴趣