Python循环语句学习笔记

19 阅读2分钟

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")

循环性能小贴士:

  1. 避免在循环中修改正在迭代的列表
  2. 如果需要修改,先创建副本或使用列表推导式
  3. 使用生成器表达式处理大数据
  4. 生成器不会一次性加载所有数据到内存
  5. 善用内置函数如sum()、any()、all()等通常比手动循环更高效