给大家带来本篇文章的内容围绕中等范围内的range()函数的使用展开介绍, 还附有代码, 具备一定的参考价值, 面向有需要的朋友, 可供其作参考, 期望它能对你产生助益。
range()属于内置函数, 其使用场景颇为繁多, 当下我时常会于for循环里将其用作循环的次数, 实际上range()的用法并非仅限于此, 本文会为诸位人员予以介绍。
倘若你的确有遍历一个数字序列的需求, 那么内置函数range()便会发挥作用, 它所生成的是算术级数。
>>> for i in range(5):
... print(i)
...
01
给定的那个终止数值不存在于欲生成的序列当中, range (10)会产出10个值, 而且是以合法的索引去生成一个长度为10的序列, range还能够以另外一个数字起始, 或者按照指定的幅度进行增加(甚至是负数;有时候这也被称作‘步进’)。
range(5, 10)
5, 6, 7, 8, 9
range(0, 10, 3)
0, 3, 6, 9
range(-10, -100, -30)
-10, -40, -70
想要通过序列的索引去进行迭代, 您能够把range()以及len()组合成如下这般:
>>> a =
“玛丽”, “有”, “一只”, “", “小羊羔”。
>>> for i in range(len(a)):
... print(i, a
...
Mary
had
lamb
然则, 于多数这般情形下, 运用 () 函数较为便利, 尚可见证 循环的技巧。
如果你只打印 range,会出现奇怪的结果:
>>> print(range(10))
range(0, 10)
range()返回的对象, 在好多方面表现得类似列表, 可事实上并非如此。这个对象在你迭代它之时, 会依据所期望序列返回连续项, 然而它并未真正生成列表, 如此而来便能节省空间。
我们讲这般样的对象称作可迭代的, 换句话而言, 适宜当作函数以及结构体的参数, 而这些函数与结构体期望于迭代结束以前能够从中获取连贯的元素。我们已然瞧见for语句便是如此一个迭代器。函数list()系另一;它依据可迭代对象去创建列表。
>>> list(range(5))
0, 1, 2, 3, 4
往后, 我们将会瞧见更多能折返可迭代对象的函数, 以及把可迭代对象当作参数的函数。(相关推荐: 教程)