1.11 for语句(Python)

本文介绍了Python中的for循环,包括基本语法、迭代原理和使用示例,如遍历列表、使用range()函数以及for-else结构。通过实例展示了for循环在处理序列和字符串时的应用,并探讨了range()函数的不同参数用法。

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

本文来自异想之旅公开发布的Python教程,原文地址:https://www.yuque.com/yxzl/python

简介

(这一段理解不了直接跳不影响)

for 语句的格式:

for 循环变量 in 迭代变量:
    循环体

for 会:

  • 获取迭代变量的迭代器 迭代器 = iter(迭代变量)
  • 每次将循环变量赋值为循环变量 = next(迭代器)

具体流程可以参考下图:

在这里插入图片描述

简单的示例

for i in [1, 2, 3]:
    print(i)
print('END')

输出:

1
2
3
END

在本例中,i是一个普通的变量,可以使用任意合法且未使用的变量名,一般约定上使用i,j,k,l...;而for语句根据in后面跟随的列表的长度决定循环次数,并在每次循环中依次把列表中的每一个值赋值给i。当赋值结束,循环也就终止。

for i in range

更多的时候,我们使用for循环只是为了严格的进行指定次数的循环,这时候相比先手动去建立一个列表,Python为我们提供了更简单的方式:

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

输出:

0
1
2

可以看到,上面的这两行代码共循环执行了3次print语句,i的取值是0,1,2

这里我们可以用listrange()的返回值进行一次转换,来观察其规律:

print(list(range(3)))  # [0, 1, 2]
print(list(range(0, 3)))  # [0, 1, 2]
print(list(range(3, 6)))  # [3, 4, 5]
print(list(range(3, 6, 2)))  # [3, 5]
print(list(range(7, 3, -1)))  # [7, 6, 5, 4]
  • 当我们只传递一个参数时,程序处理时会自动帮我们填充0,即range(x)等价于range(0, x),并按照下面的规则处理
  • 当我们传递两个或三个参数时,range生成的列表范围和切片所能取到的列表项的索引是相同的,具体请参考 1.7 章节的相关内容。

当然了,对于上例中的任何一个式子,用在for中也是一样的结果,此处以range(3, 6, 2)做演示:

for i in range(3, 6, 2):
    print(i)

# 输出:
# 3
# 5

for i in str

与“简单的示例”类似的,作为和列表在某些特性上极为相似的类型,for i in str也是合法的:

for i in 'Hello':
    print(i, end='-')

# 输出:H-e-l-l-o-

for 中的 else

与 上一章节 中提到的“while中的else”一样,如果for循环正常退出,则会执行else中的语句;如果for循环是被break结束,则不会执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

异想之旅

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

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

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

打赏作者

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

抵扣说明:

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

余额充值