`
ay_guobo
  • 浏览: 114111 次
  • 性别: Icon_minigender_1
  • 来自: 札幌
社区版块
存档分类
最新评论

python range()函数的用法

 
阅读更多

一直在用range函数,但是有时候是囫囵吞枣。
其实并不是很了解,通过一个小小的例子去了解range函数的用法。

python range()函数的用法 - 梦想社 - 梦想社
图一
 易错之一:range(1, 5)可以看看图中的结果,从“1”开始,到“4”结束。你可能以为它会到“5”结束,那么你想错了。
这个地方是很容易出错的。
易错之二:range(5)的执行结果是从零开始的,而不是从“1”开始的,看到了吧。这里的参数只有一个,那么函数会从零开始输出,最后得到具有五个元素的列表。
易错之三:range(1, 5, 2)这里是三个参数,第三个参数是步长。从“1”开始开始循环,增加步长后输出下一位数字。但最后一位要小于停止位。

在《python核心编程》的第二版中,有这样的一道题目。
“有一个字符串,我们想通过一个循环按照这样的形式去显示它:每次都把最后一位的字符删除并输出删除后的字符串。”
通过这个例子你也可以加深对range函数的使用。

python range()函数的用法 - 梦想社 - 梦想社
图 二
图 一中,有这个题目的解答。但是不是很完美,它不可以输出原始的字符串。
图 二中,可以把原始的字符串输出,关键是它使用了None作为索引值。

如果你对上面的程序还不很清楚,有可能是你对序列数据类型的切片操作还不是很清晰,请看以下的例子:

python range()函数的用法 - 梦想社 - 梦想社
 图 三
看到这里你应该明白,为什么使用None作参数了吧?

以下是总结:
range函数:(start, stop, step)这样的三个参数组成。
1 这是一个通用的函数去创建一个列表,经常被用在for循环中,参数都是整数。
2 如果step参数被省略,函数默认步长为‘“1”。
3 如果start参数被省略,函数默认从"0"开始输出列表。
4 如果步长是正数,那么被range函数输出的列表的最后一个元素为start + i times step,这个数是要小于stop参数的。
5 如果步长是负数,那么被range函数输出的列表的最后一个元素为start + i times step,这个数是要大于stop参数的。
6 step的值是不能为“0”的。

python range()函数的用法 - 梦想社 - 梦想社

函数虽小,但在数据处理中发挥大威力。

分享到:
评论

相关推荐

    Python range() 函数用法.pdf

     python range函数

    python3菜鸟教程 详细记录python的range函数用法.docx

    python3菜鸟教程 详细记录python的range函数用法.docx

    python开发中range()函数用法实例分析

    主要介绍了python开发中range()函数用法,以实例形式较为详细的分析了Python中range()函数遍历列表的相关技巧,需要的朋友可以参考下

    python使用range函数计算一组数和的方法

    本文实例讲述了python使用range函数计算一组数和的方法。分享给大家供大家参考。具体如下: sum = 0 numbers = range(1,10) for i in numbers: sum += i print(sum) 运行结果为:45 希望本文所述对大家的Python...

    Python range、enumerate和zip函数用法详解

    range函数可创建一个整数列表。 如果需要知道当前元素在列表中的索引,推荐用enumerate代替range。 zip函数用于同时遍历多个迭代器。 一、range 函数 range函数可创建一个整数列表,一般用在 for 循环中。 语法: ...

    Python3如何使用range函数替代xrange函数

    在 Python 2 中 xrange() 创建迭代对象的用法是非常流行的。比如: for 循环或者是列表/集合/字典推导式。这个表现十分像生成器(比如。”惰性求值”)。但是这个 xrange-iterable 是无穷的,意味着你可以无限遍历。...

    python中xrange和range的区别

    range 函数说明:range([start...xrange 函数说明:用法与range完全相同,所不同的是生成的不是一个数组,而是一个生成器。xrange示例:复制代码 代码如下:>>> xrange(5)xrange(5)>>> list(xrange(5))[0, 1, 2, 3, 4]>>>

    python求最大值,不使用内置函数的实现方法

    利用python进行求解,求解的要求是不能使用python内部封装好的函数例如:max way1: def findmax(data,n): if n==1: return data[0] else: maxi=data[0] for i in data[1:]: if maxi<i: maxi=i return ...

    python range实例用法分享

    Python range() 函数用法 python range() 函数可创建一个整数列表,一般用在 for 循环中。 函数语法 range(start, stop[, step]) 参数说明: start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于...

    Python3常见函数range()用法详解

    python range() 函数可创建一个整数列表,一般用在 for 循环中。 0X02函数语法: range(start,stop[,step]) start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5); stop: 计数到 stop ...

    python中range()与xrange()用法分析

    本文实例讲述了python中range()与xrange()用法。分享给大家供大家参考,具体如下: 据说range比xrange开销要大,原因是range会直接生成一个list对象,而xrange每次调用返回其中的一个值(参考://...

    Python中scatter函数参数及用法详解

    4、基本的使用方法如下: #导入必要的模块 import numpy as np import matplotlib.pyplot as plt #产生测试数据 x = np.arange(1,10) y = x fig = plt.figure() ax1 = fig.add_subplot(111) #设置标题 ax1.set_...

    Python range()与Numpy.arange

    对于整数参数,该函数等效于Python内置的range函数,但是返回ndarray而不是列表。 当使用非整数步时(例如0.1),结果通常将不一致。 对于这些情况,最好使用numpy.linspace。 note:ndarray介绍:...

    浅谈Python中range和xrange的区别

    range()是Python的内置函数,用于创建整数的列表,可以生成递增或者递减的数列。xrange也有相同的功能, 今天来看下它们之间的不同。 range 函数说明:range([start,] stop[, step]),根据start与stop指定的范围...

    python中Genarator函数用法分析

    本文实例讲述了python中Genarator函数用法。分享给大家供大家参考。具体如下: Generator函数的定义与普通函数的定义没有什么区别,只是在函数体内使用yield生成数据项即可。Generator函数可以被for循环遍历,而且...

    python中enumerate函数用法实例分析

    本文实例讲述了python中enumerate函数用法。分享给大家供大家参考。具体分析如下: 今日发现一个新函数 enumerate 。一般情况下对一个列表或数组既要遍历索引又要遍历元素时,会这样写: for i in range (0,len...

Global site tag (gtag.js) - Google Analytics