一直在用range函数,但是有时候是囫囵吞枣。
其实并不是很了解,通过一个小小的例子去了解range函数的用法。
图一
易错之一:range(1, 5)可以看看图中的结果,从“1”开始,到“4”结束。你可能以为它会到“5”结束,那么你想错了。
这个地方是很容易出错的。
易错之二:range(5)的执行结果是从零开始的,而不是从“1”开始的,看到了吧。这里的参数只有一个,那么函数会从零开始输出,最后得到具有五个元素的列表。
易错之三:range(1, 5, 2)这里是三个参数,第三个参数是步长。从“1”开始开始循环,增加步长后输出下一位数字。但最后一位要小于停止位。
在《python核心编程》的第二版中,有这样的一道题目。
“有一个字符串,我们想通过一个循环按照这样的形式去显示它:每次都把最后一位的字符删除并输出删除后的字符串。”
通过这个例子你也可以加深对range函数的使用。
图 一中,有这个题目的解答。但是不是很完美,它不可以输出原始的字符串。
图 二中,可以把原始的字符串输出,关键是它使用了None作为索引值。
如果你对上面的程序还不很清楚,有可能是你对序列数据类型的切片操作还不是很清晰,请看以下的例子:
看到这里你应该明白,为什么使用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()`函数是一种非常实用且常用的工具,用于生成一系列连续的整数。它广泛应用于循环控制结构中,比如for循环,来实现对特定范围内的数字进行...
### Python高级函数实训知识点 #### 一、闭包与计算平方根 闭包是一种特殊的函数类型,它能够访问其外部作用域内的变量。在Python中,闭包通常由以下三个特征构成: 1. **存在于两个嵌套关系的函数中**:意味着...
### Python中的range()函数详解 #### 一、概述 `range()`函数是Python中非常实用的一个内置函数,主要用于生成一个不可变的整数序列。在Python 2.x版本中,`range()`会直接生成一个整数列表;而在Python 3.x版本中...
### Python3菜鸟教程:深入解析range函数与列表操作 #### range()函数详解 在Python编程中,`range()`函数是一个非常实用且强大的内置函数,它主要用于生成一系列连续整数的序列。这对于创建数字序列、控制循环...
Python中的`range()`函数是编程语言中的一个基础且重要的工具,尤其在循环控制和序列生成方面发挥着关键作用。这篇文章将深入探讨`range()`的用法、参数、返回值以及在实际编程中的应用。 `range()`函数的基本语法...
以上是部分Python内置函数的介绍,每个函数都有其特定的用法和场景,熟练掌握这些内置函数,对于提高编程效率和质量有极大的帮助。对于初学者来说,可以通过编写小段代码来实践这些内置函数,加深理解和记忆。
内置函数是Python标准库的一部分,提供了一系列高效且易于使用的操作。在"python内置函数.pdf"这份文档中,主要介绍了四个关键部分:常用函数、内置类型转换函数、序列处理函数以及String模块。下面将详细阐述这些...
由于`range()`在Python 3.x版本中进行了优化,对于需要兼容Python 2.x的代码,可以使用`xrange()`函数,它在Python 2.x中与`range()`类似,但在Python 3.x中已不再可用。 总之,`range()`函数是Python中进行数值...
在Python编程语言中,内置函数是不需要导入任何模块就可以直接使用的函数,它们由Python解释器提供,为常见操作提供方便。Python 3.6版本中的内置函数非常丰富,涵盖了数据类型转换、逻辑判断、数学运算、迭代器处理...
如果不使用enumerate函数,通常的做法是使用range函数和len函数来计算索引,然后用索引来获取元素值,代码会显得较为冗长。 下面用一些示例代码来展示enumerate函数的使用方法和它的便利性: ```python # 示例1:不...
本文实例讲述了python使用range函数计算一组数和的方法。分享给大家供大家参考。具体如下: sum = 0 numbers = range(1,10) for i in numbers: sum += i print(sum) 运行结果为:45 希望本文所述对大家的Python...
在Python中,内置函数是预先定义好的、可以直接使用的函数,无需用户自己定义。这些函数为开发者提供了极大的便利,大大提高了代码的效率和可读性。本篇文章将详细讲解Python内置函数的一些关键知识点。 1. `len()`...
range函数可创建一个整数列表。 如果需要知道当前元素在列表中的索引,推荐用enumerate代替range。 zip函数用于同时遍历多个迭代器。 一、range 函数 range函数可创建一个整数列表,一般用在 for 循环中。 语法: ...
在 Python 2 中 xrange() 创建迭代对象的用法是非常流行的。比如: for 循环或者是列表/集合/字典推导式。这个表现十分像生成器(比如。”惰性求值”)。但是这个 xrange-iterable 是无穷的,意味着你可以无限遍历。...
Python 3 语法小记(一)入门 (print 函数用法总结) Python 是一种广泛使用的高级编程语言, Python 语法小记旨在为刚刚开始接触 Python 的程序员提供重要函数的记忆,保证学习和开发过程进展顺利。本文将总结 ...
以下是一些关键的Python内置函数及其用法: 1. `print()`: 这个函数用于将数据输出到标准输出设备,如显示器或打印机。可以接受多个参数,用逗号分隔,它们会被自动转换为字符串并连接在一起。 2. `len()`: 返回...
本资料可能还会涵盖函数式编程概念,如`reduce()`, `functools`模块的高级功能,以及如何使用`inspect`模块来获取函数和方法的信息。 在与PHP比较的背景下,Python的函数式编程特性可能是一个讨论点,比如Python...
在这个主题中,我们专注于Python中的分段函数和公共方法,特别是`range`对象的使用。`range`在Python中是一个非常重要的工具,它用于生成一系列整数序列,通常在循环控制和索引操作中使用。 分段函数在数学上是指一...