东营网站排名,微信应用小程序,重庆市招标网官网,深圳包装设计有限公司公众号新增加了一个栏目#xff0c;就是每天给大家解答一道Python常见的面试题#xff0c;反正每天不贪多#xff0c;一天一题#xff0c;正好合适#xff0c;只希望这个面试栏目#xff0c;给那些正在准备面试的同学#xff0c;提供一点点帮助#xff01;小猿会从最基… 公众号新增加了一个栏目就是每天给大家解答一道Python常见的面试题反正每天不贪多一天一题正好合适只希望这个面试栏目给那些正在准备面试的同学提供一点点帮助小猿会从最基础的面试题开始每天一题。如果参考答案不够好或者有错误的话麻烦大家可以在留言区给出自己的意见和讨论大家是要一起学习的 。废话不多说开始今天的题目问说说Python中xrange和range的区别答range()和xrange()都是在循环中使用输出结果一样。range()返回的是一个list对象而xrange返回的是一个生成器对象(xrange object)。xrange()则不会直接生成一个list而是每次调用返回其中的一个值内存空间使用极少。因而性能非常好所以尽量用xrange吧。在python3 中没有xrange只有range。range和python2 中的xrange()一样。下面分别来说说这两者的用法:1、range()range 函数说明range([start,] stop[, step])根据start与stop指定的范围以及step设定的步长生成一个序列。起点是start终点是stop但不包含stop公差是step。start和step是可选项没给出start时从0开始没给出step时默认公差为1。range示例: range(10) #起点是0终点是10但是不包括10[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] range(1,10) #起点是1终点是10但是不包括10[1, 2, 3, 4, 5, 6, 7, 8, 9] range(1,10,2) #起点是1终点是10步长为2[1, 3, 5, 7, 9] range(0,-10,-1) #起点是1终点是10步长为-1[0, -1, -2, -3, -4, -5, -6, -7, -8, -9] range(0,-10,1) #起点是0终点是-10终点为负数时步长只能为负数否则返回空[] range(0) #起点是0返回空列表[] range(1,0) #起点大于终点返回空列表[]2、xrange()xrange与range类似只是返回的是一个xrange object生成器对象而非数组list。xrange示例: xrange(6)xrange(6) # 注意这里输出的和range就不同喽 list(xrange(6))[0, 1, 2, 3, 4, 5] xrange(1, 6)xrange(1, 6) list(xrange(1, 6))[1, 2, 3, 4, 5] xrange(0,6,2)xrange(0, 6, 2) list(xrange(0, 6, 2))[0, 2, 4]这两个基本上都是在循环的时候用for i in range(0, 100):print ifor i in xrange(0, 100):print i再一次提醒xrange()函数在Python3中已经取消。在python3中range()这种实现被移除了保留了xrange()的实现且将xrange()重新命名成range()。所以Python3不能使用xrange()只能使用range()。如果对于参考答案有不认同的大家可以在评论区指出和补充欢迎留言更多题目1、谈谈对 Python 和其他语言的区别2、谈谈对 Python3 和 Python2 的区别3、Python 的特点和优点是什么?4、说说Python解释器种类以及特点5、说说4种常用编码的区别?6、说说Python面向对象三大特性?7、说说Python中有几种数据类型关注小猿公众号每天学习一道题