python3之range函数

本文深入讲解了Python内置函数range()的使用方法,包括其参数start、stop和step的意义及应用场景,通过实例演示了正向和负向步长的使用,以及在for循环中的常见用法。

range语句

range(start, stop[, step])
range是python中的其中一个内置函数
作用就是:可创建一个整数列表。一般用在 for 循环中。
参数说明:

  • start:起点,一般和stop搭配使用,既生成从start开始到stop结束(不包括stop)范围内的整数,例如:range(1,10),会生成[1,2,3,4,5,6,7,8,9]
  • stop:终点,可以和start搭配使用,也可以单独使用,既当start=0时,例如range(5) = range(0, 5)
  • step:步长,既下一次生成的数和这次生成的数的差,例如range(1, 10, 2) 生成[1,3,5,7,9],再如range(1,10,3) 生成[1, 4, 7]

注意:
步长是可以为负数的,当是负数时,也是从start到stop输出,只不过此时start > stop才可以正常打印,否则打印为空(倒是不会报错)
举个栗子:

>>> for i in range(1,10,-2):
        print(i)

>>> for i in range(20,10,-2):
        print(i, end=' ')

20 18 16 14 12
>>> 

我们会注意到第一个for循环什么都没有打印,但是没有报错
好了,range先到这吧,后边会经常用到的。

### Python中的`for`循环与`range()`函数 #### `for` 循环基础 在Python中,`for`循环用于遍历序列(列表、元组、字符串)或其他可迭代对象。这种结构允许代码块针对序列中的每个项执行一次。 ```python fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit) ``` 此段代码会依次打印出列表中的每一个水果名称[^1]。 #### 使用`range()`创建数值范围 当需要基于特定次数重复操作时,可以利用内置的`range()`函数来生成一系列整数供`for`循环使用。这使得编写依赖于索引位置的操作变得简单而直观。 - **基本形式** 当只需要指定结束值时: ```python for i in range(5): print(i, end=' ') ``` 输出将是:0 1 2 3 4 - **带起始参数的形式** 如果希望定义起点和终点,则可以通过提供两个参数实现: ```python for j in range(2, 7): print(j, end=' ') ``` 这里输出的是:2 3 4 5 6 - **步长控制** 若要设置每次增加的数量,可以在第三个参数处指明增量大小: ```python for k in range(0, 10, 2): print(k, end=' ') ``` 结果显示为:0 2 4 6 8 对于较大的数字区间,在Python 2.x版本中有更节省内存的方式——通过`xrange()`;然而到了Python 3.x时代,由于性能上的改进以及为了简化API设计,官方已经移除了`xrange()`并增强了原有的`range()`使其具备相同的功能特性[^2][^3]。 因此,在现代编程实践中推荐始终采用`range()`来进行此类场景下的编码工作。值得注意的是,如果发现有人建议使用如下模式: ```python for index in range(len(sequence)): ``` 这样的写法往往暗示着可能存在更加高效或清晰的方式来处理问题[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秒不可闫M先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值