python2与python3的区别

python2与python3的区别

一、

python2:源码不统一,有重复的功能代码
python3:没有重复的功能代码

二、

python2中有长整型

python3中只有整型

三、

#将用户输入的内容赋值给name变量
python2的写法
name = raw_input("请输入用户名:")
print   name

python3的写法
name = input("请输入用户名:")
print(name)

四、

python3中range(0,10) 是一个可迭代的对象,写得是怎样的打印的时候就是怎样 
print(range(0,10))  # 结果是 range(0,10)
print(list(range(0,10)))  
      # 结果是[0,1,2,3,4,5,6,7,8,9]

      
python2中 的 range 获取到一个列表
range(0,10) # 结果是[0,1,2,3,4,5,6,7,8,9]
xrange和python3中range是相似的,都是可迭代对象,返回结果是 range(0,10)

五、

python3.6版本以上,字典默认是有序的,,咱们怎么写的就怎么打印出来,
python3.6以下字典是无序的,但是出去和别人说的时候,要说字典是无序的

python3.6中因为字典是有序,所以删除最后一个,

python3.5中字典是无序的,所以随机删除
原文地址:https://www.cnblogs.com/NiceSnake/p/11157997.html