python2 源码不标准混乱,重复代码多
python3 統一、标准、去除了重复代码
python2中有range()和xrange(),两个函数用法基本相同但原理不同,range()是直接生成一个列表而xrange()则是一个生成器,类似于迭玳器引用python手册中的原话:
"当需要元素的时候,xrange仍然要创建它们"但是无论需要的序列多大,每次遍历时xrange消耗相同量的内存在遍历極端的大序列时,这是相对于range的很大优势另一个优势也是明显的:当你的代码在遍历已经产生的序列时调用break的话, xrange显然比range要好因为xrange会消耗更少的内存。”
python2中分为raw_input()和input(),区别在于raw_input()读取的输入流默认转换为字符串,而input()读取的输入流要按照基本格式输入如要输入字符串需要加引号输入,数字则不需要若输入的是字符串但没有加引号,则会报错并且,若输入的是1+2在input()中变量接收到的值则是3
python2中 while 1 的效率要比 while True 高,是因为在python2中True并非关键字可以被赋值,这就需要程序运行到True判断时要去判断True的值到底是什么所以要花费更多时间