python2和python3部分版本问题总结

原创 2017年10月12日 21:55:04

python语言有两个版本,python3不能对python2向下兼容,因此两个版本之间存在部分语法差异。现将我目前了解到的部分问题差异总结如下:

1.在python2版本中,d1为字典
keylist = d1.keys()
在python3中,需要进行强制转换
keylist = list(d1.keys())

**2.**python2中有range和xrange,返回的是列表。
但在python3中只有range,range多用作循环,range(0,10)返回一个range对象,如想返回一个list,前面加上list转换;arange是numpy模块中的函数,
使用前需要先导入此模块,arange(3):返回array类型对象。

3.l1,l2为列表,使用zip时,
python2中:zip(l1,l2)得出元组列表
python3中:list(zip(l1,l2))得出元组列表,需要强制转换

4.列表生成器
如:l1 = [1,2,3,4,5]
l2 = (i**2 for i in l1 if i % 2 ==0)
在python2中,l2.next()计算结果;在python3中,next(l2)计算结果。

5.有关pickle问题
在python3中,使用pickle时,文件必须是二进制,如:f1 = open(‘E:/PYTHON/demo/test3.txt’,’wb’)

6.有关map,filter,reduce
在python2中,这三个为内置的函数,可以直接调用
但是在python3中,变为了类,返回结果变成了可迭代的对象,可以加list进行强制装换;同时在使用reduce时,需要导入functools

有关其他语法不同将在我遇到的时候继续更新。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

python2 3版本共存问题

作者:匿名用户 链接:https://www.zhihu.com/question/21653286/answer/95532074 来源:知乎 著作权归作者所有,转载请联系作者获得授权。 ...

自动发布工具版本从python2升级成python3后遇到的种种问题(涉及paramiko,Crypto,zipfile等等)

从在公司实习到正式入职,一直还在被tongs

Python2.x与3_.x版本区别

  • 2017-08-25 09:45
  • 341KB
  • 下载

python2/3打包的一些问题

  • 2017-05-24 17:12
  • 222KB
  • 下载

Python学习07-Python2.x与3​​.x版本区别总结

Python的3​​.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。 为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相...

Python2.x与3​​.x版本区别

Python2.x与3​​.x版本区别 Python的3​​.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。 为了不带入过多的累...

python2与python3的版本差别

引言 Python 是一种极具可读性和通用性的编程语言。Python 这个名字的灵感来自于英国喜剧团体 Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来...

Python3.x和Python2.x的区别以及不同版本共存方法

Python官方网站对于Python3.x的新增的内容有详细的描述,详细可以参考网站: What’s New In Python 3.0 — Python 3.6.1 documentation h...

hexdump Python2版本

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)