Python循环语句学习笔记
循环是编程中的核心概念
掌握循环语句,让代码重复执行变得优雅高效
for循环:遍历的艺术 for循环是Python中最常用的循环结构,特别适合遍历序列(如列表、字符串、元组等)。它的语法简洁优雅,让迭代操作变得直观。 Python
基本for循环语法
for 变量 in 可迭代对象: 循环体代码
示例:遍历列表
fruits = ['apple', 'banana', 'orange'] for fruit in fruits: print(f"I like {fruit}")
使用range()生成数字序列
for i in range(5): # 0,1,2,3,4 print(i)
带步长的range
for i in range(0, 10, 2): # 0,2,4,6,8 print(i)
while循环:条件驱动的重复 while循环会在条件为真的情况下持续执行,适合不知道具体迭代次数的场景。它给予开发者更大的控制权,但需要谨慎处理循环条件以避免死循环。
基本while循环语法
while 条件表达式: 循环体代码
示例:计数器
count = 0 while count < 5: print(f"Count is {count}") count += 1
用户输入验证
password = "" while password != "secret": password = input("Enter password: ") print("Access granted!")
无限循环(需要break语句)
while True: user_input = input("Type 'quit' to exit: ") if user_input == 'quit': break print(f"You typed: {user_input}")
循环控制语句
Python提供了三个重要的循环控制语句:break、continue和else,它们让循环控制更加灵活。
Python
break语句:立即退出循环
for i in range(10): if i == 5: break print(i) # 输出: 0,1,2,3,4
continue语句:跳过当前迭代
for i in range(5): if i == 2: continue print(i) # 输出: 0,1,3,4
else语句:循环正常结束后执行
for i in range(3): print(i) else: print("Loop completed normally") # 会执行
如果循环被break中断,else不会执行
for i in range(3): if i == 1: break print(i) else: print("This won't print")
嵌套循环与实用技巧:
循环可以嵌套使用,这在处理多维数据时特别有用。同时,Python提供了一些高级技巧让循环更加Pythonic。 Python
嵌套循环示例:九九乘法表
for i in range(1, 10): for j in range(1, i+1): print(f"{j}×{i}={i*j}", end="\t") print()
列表推导式(更Pythonic的循环)
squares = [x**2 for x in range(10)] print(squares) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
enumerate()获取索引和值
fruits = ['apple', 'banana', 'orange'] for index, fruit in enumerate(fruits): print(f"{index}: {fruit}")
zip()并行迭代
names = ['Alice', 'Bob', 'Charlie'] ages = [25, 30, 35] for name, age in zip(names, ages): print(f"{name} is {age} years old")
循环性能小贴士:
- 避免在循环中修改正在迭代的列表
- 如果需要修改,先创建副本或使用列表推导式
- 使用生成器表达式处理大数据
- 生成器不会一次性加载所有数据到内存
- 善用内置函数如sum()、any()、all()等通常比手动循环更高效