知行编程网知行编程网  2022-11-24 14:30 知行编程网 隐藏边栏  11 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python 2.7和3.5区别是什么的相关知识,希望可以帮到处于编程学习途中的小伙伴

python 2.7和3.5有什么区别

python2.7和3.5的区别是:除法得到的结果不同,2.7会直接四舍五入而3.5不会四舍五入; 3.5 不支持制表符和空格混合缩进和库差异。


(1) 除法

a=208,b=5,c=a/b

在python2.7中,c会输出41,直接取整。

在python3.5中,c会输出41.6,不取整。要想取整,加个int(a/b)强制转换。

注意这两种用法在有循环时的区别。


(2)格式

在python3中,不支持tab与空格混合缩进的情况。


(3) 库

python3中,cPickle改为pickle; print 必须加括号;没有 xrange,只使用 range; items() 替换 iteritems() 用于需要迭代的地方。

如果在python3中,直接用

pickle.load(f)
“UnicodeDecodeError:'ascii' codec can't decode byte 0x90in position 614: ordinal notinrange(128)”

应该改成

pickle.load(f,encoding='latin1' or encoding='bytes')

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享