Python - Python2与Python3的对比、转换与兼容

对比

特别注意:

  • 在python2.7中range的返回值是一个列表,而在python3.x中返回的是一个range对象。
  • map()、filter()、 dict.items()在python2.7返回列表,而在3.x中返回迭代器,但只能遍历一

转换与兼容

转换工具 - 2to3

Automated Python 2 to 3 code translation.

几乎所有的Python2程序都需要一些修改才能正常地运行在Python3的环境下。

为了简化这个转换过程,Python自带2to3的实用脚本(Utility Script),会将Python2程序源文件作为输入,然后自动将其转换到Python3的形式。

兼容工具 - Six

Six is a Python 2 and 3 compatibility library.

专门用来兼容Python2和Python3的库,提供了简单的实用程序包来封装Python2和Python3之间的差异,解决了诸如urllib部分方法不兼容、 str和bytes类型不兼容等问题。

原文地址:https://www.cnblogs.com/anliven/p/10367590.html

时间: 2024-10-27 19:31:16

Python - Python2与Python3的对比、转换与兼容的相关文章

python2和python3之间的转换

由于网上教材2.3混杂,总想照着人家一笔一划的做,因此对于环境就有了近乎强迫症的要求.初学者,暂不专门研究版本的区别,及兼容性的问题,直接照做就是. 由于最开始的习惯问题,一直用最笨的方法学习Python,手动设置很麻烦就简单写了一个批处理,一键解决环境的问题. Python27,Python34,编辑器用的Gvim,对Gvim要有针对Python的设置才好,网上大把教程. @echo off echo ============================== echo 输入数字:2,进入P

Python2和Python3的一些语法区别

Python2和Python3的一些语法区别 python Python2和Python3的一些语法区别 1.print 2.input 3. python3版本相对2版本的部分其他区别 问题:为何会出现乱码的情况 问题:如何获取编码方式的信息? 问题:在控制台上看到的到底是什么? 1.print 在版本2的使用方法是: print 'this is version 2 也可以是 print('this is version 2') 但到了3,就只能加上括号,像一个函数一样来使用 print:

linux下切换python2和python3(转)

0000查询系统采用的python版本 [[email protected] ~]$ python --version Python 3.7.3 系统采用的python版本为3.7.3 以下查询py3和py2的目录: [[email protected] ~]$ which python3 /usr/bin/python3 [[email protected] ~]$ which python2 /usr/bin/python2 0x00 为什么需要有两个版本的Python Python2和Py

python2 到 python3 转换工具 2to3

windows系统下的使用方法: (1)将python安装包下的Tools/Scripts下面的2to3.py拷贝到需要转换文件目录中. (2)dos切换到需要转换的文件目录下,运行命令2to3.py test.py 可打印test.py,在python2与python3的差异. (3)dos切换到需要转换的文件目录下,运行命令2to3.py -w test.py 将test.py备份为test.py.bak文件 test.py将相应的格式及相应包改写为python3 恭喜你,python2到p

让你的python程序同时兼容python2和python3

python邮件列表里有人发表言论说「python3在10内都无法普及」.在我看来这样的观点有些过于悲观,python3和python2虽然不兼容,但他们之间差别并没很多人想像的那么大.你只需要对自己的代码稍微做些修改就可以很好的同时支持python2和python3的.下面我将简要的介绍一下如何让自己的python代码如何同时支持python2和python3.放弃python 2.6之前的python版本python 2.6之前的python版本缺少一些新特性,会给你的迁移工作带来不少麻烦.

Python2 与 Python3 的编码对比

在 Python 中,不论是 Python2 还是 Python3 中,总体上说,字符都只有两大类: 通用的 Unicode 字符: (unicode 被编码后的)某种编码类型的字符,比如 UTF-8,GBK 等类型的字符. Python2 中字符的类型: str: 已经编码后的字节序列unicode: 编码前的文本字符 Python3 中字符的类型: str: 编码过的 unicode 文本字符bytes: 编码前的字节序列 我们可以认为字符串有两种状态,即文本状态和字节(二进制)状态.Pyt

python环境搭建(python2和python3共存)

安装两个版本的意义 验证自己代码对版本的兼容性 网上下载的某些源码只能在python2或者python3中运行 安装过程记录 1.去python官网下载python的安装包, 下载完成后如下图所示 2.开始安装 这一步并没有好说的,选择自己安装的路径.这里推荐选择C盘或者D盘的根目录便于查找 注意一点是其中有一个选项是ADD TO PATH,请先不要勾选 3.配置环境变量 配置环境变量的意义在哪里呢?举个例子,比如你要打开QQ,从本质上来说你要到QQ的安装目录去运行,但是平时我们在桌面都有个快捷

Python笔记一(Python2与Python3的区别)

一.Python2与Python3区别 Python2:源码重复,不规范 Python3:整合源码,更清晰简单优美 1.默认编码格式不同 python2:默认编码ascii 修改编码格式,可以在第一行加#  -*-  encoding:utf-8  -*- python3:默认编码utf-8 指定解释器: #!/user/bin/env python 原文地址:https://www.cnblogs.com/xingye-mdd/p/8729254.html

ubuntu16.04下python2、python3环境选择与python升级

参考链接:https://www.jianshu.com/p/63c1f22e1fed Ubuntu中python版本问题: 添加PPA: sudo add-apt-repository ppa:jonathonf/python-3.6 查看更新和安装更新: sudo apt-get update sudo apt-get install python3.6 更换命令行中的python默认版本 sudo update-alternatives --install /usr/bin/python