python编程之range()与xrang()的区别,让你从混沌变得清澈

首先我们来讲一下range()

第一个是初始的值,第二个是限制的值(不能超过的值),第三个是增长的步数;这个是生成一个递增或者递减的等差数列

python编程之range()与xrang()的区别,让你从混沌变得清澈

python编程之range()与xrang()的区别,让你从混沌变得清澈

当只有一个参数的时候,这个参数是限制值,默认初始值为0,步长为1 

python编程之range()与xrang()的区别,让你从混沌变得清澈

当我们这样写xrange(2)的时候就会报错! 

python编程之range()与xrang()的区别,让你从混沌变得清澈

这样写也不行

python编程之range()与xrang()的区别,让你从混沌变得清澈

因为python3.0没有xrange()了,如果需要的话,我们要导入包才行;

用法一模一样;不同之处

range()是生成一个序列,而xrange()是一个生成器,用的时候才取,不会一下子就开辟一大堆的内存;

这么说吧,一个一下子就需要多少个碗吃饭,另一个是东西在锅里,需要吃的时候再拿碗!

 

python编程之range()与xrang()的区别,让你从混沌变得清澈

python编程之range()与xrang()的区别,让你从混沌变得清澈

白月光镇楼

python编程之range()与xrang()的区别,让你从混沌变得清澈