辨析range、xrange 和 randrange函数
辨析range、xrange 和 randrange函数
要点:
1、xrange 和 range 这两个基本上都是在循环的时候用。
2、xrange 用法与 range 完全相同,所不同的是生成的不是一个list对象,而是一个生成器。
3、xrange函数在python3中没了,而python3的range就是xrange。
4、randrange()方法返回指定递增基数集合中的一个随机数,基数缺省值为1。
5、randrange()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。
笔者信息:Next_Legend QQ:1219154092 人工智能 图像处理 神经网络 高维信息处理 计算机视觉
——2018.7.11于云邱山
1、range([start],stop[,step])
返回等差数列。构建等差数列,起点是start,终点是stop,但不包含stop,公差是step。start 和 step 是可选项,没给出start时,从0开始;没给出step时,默认公差为1。
Python3.x 中 range() 函数返回的结果是一个整数序列的对象,而不是列表。但是可以利用list函数返回列表。
帮助文档信息
2、xrange([start],stop[,step])
xrange与range类似,只是返回的是一个“xrange object”对象,而非数组list。要生成很大的数字序列的时候,用xrange会比range性能优很多,因为不需要一上来就开辟一块很大的内存空间,这两个基本上都是在循环的时候用。
3、Random.randrange([start],stop[,step])
返回的是一个随机数,这个随机数来源于 range([start], stop[, step]) 。
randrange()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。
帮助文档信息