1. Iterable(可迭代类型)
在Python中,可迭代类型(Iterable)是指那些可以返回一个迭代器的对象。迭代器是一个可以记住遍历的位置的对象,它实现了__iter__()
方法(返回一个迭代器对象)和__next__()
方法(返回容器的下一个元素)。常见的可迭代类型包括列表(list)、元组(tuple)、字典(dict,迭代的是键)、集合(set)、字符串(str)以及生成器等。
2. for循环的两种常见形式
形式一:遍历可迭代对象
# 遍历列表
for item in [1, 2, 3, 4, 5]:
print(item)
# 遍历字符串
for char in "hello":
print(char)
形式二:使用range()函数
range()
函数返回一个可迭代对象,用于生成一个数字序列,常用于循环中。
# 使用range生成数字序列
for i in range(5): # 默认从0开始,到5结束(不包括5)
print(i)
for i in range(1, 6): # 从1开始到6结束(不包括6)
print(i)
for i in range(1, 10, 2): # 从1开始到10结束(不包括10),步长为2
print(i)
3. break与continue
break:用于立即退出循环,不再执行循环中剩余的语句,也不再执行循环的剩余迭代。
for i in range(1, 10):
if i == 5:
break
print(i) # 只打印到4
count: 用于跳过当前循环的剩余语句,然后继续进行下一轮迭代。
for i in range(1, 10):
if i % 2 == 0:
continue
print(i) # 只打印奇数
4. for与else
在Python中,for
循环可以有一个可选的else
块,它在循环正常结束后执行(即没有遇到break
)。
for i in range(1, 4):
print(i)
else:
print("循环正常结束")
5. 循环嵌套
循环嵌套指的是在一个循环体内再嵌套另一个循环。
for i in range(1, 4):
for j in range(1, i+1):
print(f"{j}x{i}={i*j}", end=" ")
print() # 换行