python for循环 内置函数range()等的使用

博客介绍了Python for循环可遍历序列项目,如列表、字符串。还提到通过序列索引迭代的循环遍历方式,以及Python range()函数的用法,包括其语法中start、stop、step参数的含义,并给出了相关示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

1.通过序列索引迭代:
另外一种执行循环的遍历方式是通过索引,如下实例:

fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
    print '当前水果 :', fruits[index]
a = range(len(fruits))
print (a)
print "Good bye!"

输出:
当前水果 : banana
当前水果 : apple
当前水果 : mango
[0, 1, 2]
Good bye!
以上实例我们使用了内置函数 len() 和 range(),函数 len() 返回列表的长度,即元素的个数。 range返回一个序列的数 即 [0, 1, 2]。

2.Python range() 函数用法:
函数语法
range(start, stop,step)
start: 计数从 start 开始。默认是从 0 开始,到5为止。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

例:

# 从1开始 到10结束 步长为2
for i in range(1,10,2) :
    print (i)
print (range(10))

输出 : 
1
3
5
7
9
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
### Python 内置函数 `range` 的使用说明 #### 基本定义 `range()` 是 Python 中的一个内置函数,用于生成一系列整数序列。该函数通常被用来创建循环计数器或者指定迭代次数。 #### 函数签名 ```python range(start, stop[, step]) ``` - **start**: 序列起始值,默认为 0。 - **stop**: 序列终止值(不包含此值),必填参数。 - **step**: 步长,默认为 1。如果步长为负数,则表示递减序列[^4]。 --- #### 返回值 `range()` 不会立即生成完整的列表,而是返回一个可迭代对象 `range object`。这种设计可以节省内存资源,在处理大规模数据时尤为有用。 示例代码如下: ```python r = range(5) print(r) # 输出: range(0, 5) for i in r: print(i) # 依次输出: 0, 1, 2, 3, 4 ``` --- #### 参数组合 以下是几种常见的参数组合及其效果: 1. **单参数模式** 当只提供一个参数时,该参数会被视为 `stop`,而默认情况下 `start=0` 和 `step=1`。 ```python for i in range(5): # 等价于 range(0, 5, 1) print(i) # 输出: 0, 1, 2, 3, 4 ``` 2. **双参数模式** 提供两个参数分别作为 `start` 和 `stop`,此时默认 `step=1`。 ```python for i in range(2, 7): # 起始于 2,结束于 6 (不含 7) print(i) # 输出: 2, 3, 4, 5, 6 ``` 3. **三参数模式** 完全自定义的序列可以通过设置三个参数实现,其中第三个参数控制步长方向和大小。 ```python for i in range(10, 0, -2): # 从 10 到 1 (含)以步长 -2 进行倒序遍历 print(i) # 输出: 10, 8, 6, 4, 2 ``` --- #### 特殊情况 当 `step` 设置为正数且 `start >= stop` 或者 `step` 设置为负数且 `start <= stop` 时,`range()` 将不会生成任何元素。 ```python print(list(range(5, 3))) # 输出: [] print(list(range(3, 5, -1))) # 输出: [] ``` --- #### 实际应用案例 下面是一些实际场景中如何利用 `range()` 来解决问题的例子。 ##### 场景一:打印偶数 通过调整步长来筛选特定条件下的数值。 ```python even_numbers = list(range(0, 10, 2)) print(even_numbers) # 输出: [0, 2, 4, 6, 8] ``` ##### 场景二:逆向索引数组 结合切片操作反转列表。 ```python arr = ['a', 'b', 'c'] reversed_arr = [arr[i] for i in range(len(arr)-1, -1, -1)] print(reversed_arr) # 输出: ['c', 'b', 'a'] ``` --- #### 总结 `range()` 是一种高效生成连续整数序列的方式,适用于多种编程需求,比如循环控制、列表初始化以及算法开发等情境下。其灵活性体现在支持多个参数配置,并能够适应不同方向上的增量或减量逻辑[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值