Python - Python2与Python3的区别、转换与兼容
2023-09-14 08:59:09 时间
区别
- Python2.x与Python3.x版本区别:http://www.runoob.com/python/python-2x-3x.html
- 示例解读Python2和Python3之间的主要差异:https://www.oschina.net/news/99235/difference-between-python2-and-python-3
- 13个python3才能用的特性:https://mp.weixin.qq.com/s/eYeY2lcaPCsIIFOyZ6v-OQ
特别注意:
- 在python2.7中range的返回值是一个列表,而在python3.x中返回的是一个range对象。
- map()、filter()、 dict.items()在python2.7返回列表,而在3.x中返回迭代器,但只能遍历一
转换(迁移)与兼容
- 愉快地迁移到Python3:https://mp.weixin.qq.com/s/bF-QcmaRqq5m-DYyn3W03w
- 让你的python程序同时兼容python2和python3:http://python.jobbole.com/83987/
转换(迁移)工具 - 2to3
Automated Python 2 to 3 code translation.
Python2和Python3自带实用转换脚本2to3(Utility Script),可将Python2程序源文件作为输入,然后自动将其转换到Python3的形式。
官网信息:
- Python2:https://docs.python.org/2/library/2to3.html
- Python3:https://docs.python.org/3/library/2to3.html
兼容工具 - Six
Six is a Python 2 and 3 compatibility library.
专门用来兼容Python2和Python3的库,使用six写的代码可以不用修改就运行在Python2或Python3上。
简单来说,Six统一了Python2和Python3的名字等内容,封装了Python2和Python3之间的差异。
Six只有一个six.py文件,可以方便地拷贝到项目中,也可以使用pip安装。
官网信息:
- PyPI:https://pypi.org/project/six/
- HomePage:https://github.com/benjaminp/six
- Documentation:https://six.readthedocs.io/
参考信息:
- 介绍Python2和Python3的兼容库six:https://www.kawabangga.com/posts/2360
- python之six用法:https://www.jianshu.com/p/62a6e3f2d1ca
- Python代码版本兼容技巧以及自我实现six:https://mp.weixin.qq.com/s/UuZJa7ENvgZgis5GWD-hOA
相关文章
- 毕业设计!Python实现学生教师刷脸签到系统
- python 生成数组_Python创建数组「建议收藏」
- python截图识别文字_Python文字截图识别OCR工具实例解析
- 手机python 3.8解释器_Python 3.8 解释器安装教程
- python socket recvfrom_Python:socket.recvfrom()不返回任何地址
- python保存Excel中每个sheet内容为txt
- 【说站】python中pandas有哪些功能特色
- 【说站】python中ChainMap如何实例化
- python2 nonlocal_python关键字及用法
- Python抛出异常_python抛出异常的作用
- Rpc接口测试_Python接口测试
- python分类模型_nlp模型评估指标
- 数据结构与算法Python_数据结构与算法python语言实现
- Python安装失败_python第三方库安装失败
- Python 生成随机数_python 随机字符串
- Python机器学习教程—前传:机器学习介绍(2)
- Python 实现进制转换与反汇编
- Python基础语法-表达式(一)
- Python使用platform库获取系统信息:操作系统信息、硬件信息、python环境信息
- 快速安装Python MySQL模块(python安装mysql模块)
- 如何在Linux上将Python脚本设置为后台运行?(linux后台运行python)
- Python__getattr__与__setattr__使用方法
- python中将阿拉伯数字转换成中文的实现代码
- Python异常处理总结