前言
这几年一直在it行业里摸爬滚打,一路走来,不少总结了一些python行业里的高频面试,看到大部分初入行的新鲜血液,还在为各样的面试题答案或收录有各种困难问题
于是乎,我自己开发了一款面试宝典,希望能帮到大家,也希望有更多的Python新人真正加入从事到这个行业里,让python火不只是停留在广告上。
微信小程序搜索:Python面试宝典
或可关注原创个人博客:https://lienze.tech
也可关注微信公众号,不定时发送各类有趣猎奇的技术文章:Python编程学习
range函数
在Python中range函数属于内建函数(不需要从三方模块导入),可以更方便的生产一个范围内的数据
range(stop) -> range object
#python3.x
>>> var = range(10)
>>> var
range(0, 10)
在Python2版本中,除了 range 函数,还有一个 xrange 函数
#python2.x
>>> var = range(10)#生成实际列表数据
>>> var
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]#生成抽象数据对象
>>> var = xrange(10)
>>> var
xrange(10)
- Python2:range函数具体生成有关数据,xrange为生成器(只有在真正用到数据的时候,数据才会产生), 生成器中的数据可以使用 for 循环迭代访问出来
#python3.x
>>> for var in range(4):
... print(var)
...
0
1
2
3
- Python3:range函数为生成器,产生range类型的数据,这样做的好处是为了节约内存, 删除了xrange
range 函数还支持按照一定步长取值,这里以Python3为例
range(start, stop[, step]) -> range object
#python3.x
>>> for var in range(0,5,2):
... print(var)
...
0
2
4