python2.7和3.5有什么区别?这篇文章教给你答案

很多小伙伴不知道python2.7和3.5有什么区别 , 那么今天小编且通过这篇文章来给大家详细介绍一下python的两个版本 , 有兴趣的小伙伴一定要耐心阅读一下 。

python2.7和3.5有什么区别?这篇文章教给你答案


两个版本大致的的区别是 , 因为除法得出的结果不一致 , 2.7版本会直接取整而3.5不用直接取整 , 但是3.5不支持tab和空格键混合缩进以及库的差异 。
(一)首先我们先来看看除法的区别
a=208,b=5,c=a/b
c在python2.7里会输出41 , 且直接取整;而c在3.5中 , c会输出41.6 , 不会取整 。如果想要取整 , 那么我们就需要添加一个int(a/b)强制转换 。在有循环的时候要注意这两种使用带来的不同
(二)我们再来看看两者的格式差异
Python3中 , 系统是不支持TAB键和空格混合缩进的 , 我们要么全是TAB缩进 , 要么全是空格缩进 。
(三)库的差异
我们在python3中 , cPickle(py2)边成了pickle , print也要加上括号 , 没有了xrange , 只能使用range;而且itmes替换iteritems(py2)用户需要迭代的地方了 。
如果在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')【python2.7和3.5有什么区别?这篇文章教给你答案】以上就是小编给大家带来的在python2.7和python3.5的大概区别了 , 希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话 , 可以多多分享给有需要的人 。

    猜你喜欢