python学习笔记(2)
循环
在Python中,循环结构是编程的核心组成部分,主要用于重复执行特定代码块。常见的循环类型包括 for
循环 和 while
循环,两者在语法和应用场景上有显著差异。以下将详细介绍它们的语法特点、使用方法及对比总结。
一、for 循环
1. 基本语法
for 迭代变量 in 可迭代对象:
循环体代码
else:
# 循环正常结束后执行的代码(未触发break时)
2. 特点与使用场景
• 遍历可迭代对象:for
循环直接遍历序列(如字符串、列表、元组、字典、集合等)中的每个元素。
# 遍历字符串
for char in "Python":
print(char)
# 遍历列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
• 结合range()
生成序列:用于控制循环次数或生成索引。
# 遍历数字范围
for i in range(5): # 0到4
print(i)
# 通过索引遍历列表
for idx in range(len(fruits)):
print(f"索引{
idx}的元素是{
fruits[idx]}")
• enumerate()
同时获取索引和值:更优雅的索引遍历方式。
for idx, fruit in enumerate(fruits):
print(f"索引{
idx}的元素是{
fruit}")
• 嵌套循环:处理多维数据(如矩阵)。
matrix = [[1, 2], [3, 4]]
for row in matrix:
for num in row:
print(num)
• 与else
配合:循环正常结束时执行特定操作。
for num in [1, 2, 3]:
print(num)
else:
print("循环正常结束") # 未触发break时执行
二、while 循环
1. 基本语法
while 条件表达式