python方法之range()函数

Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。

Python3 list() 函数是对象迭代器,可以把range()返回的可迭代对象转为一个列表,返回的变量类型为列表。

Python2 range() 函数返回的是列表.

for i in range(5):
    print(i)

print(range(1,5))
print (list(range(1,5)))
1
2
3
4

range(1, 5)
[1, 2, 3, 4]

 

### 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]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值