循环是编程中常用的控制结构,它允许我们重复执行一段代码直到满足特定条件为止。Python 提供了两种主要的循环类型:for
循环和 while
循环。
for 循环
for
循环主要用于遍历任何序列的项目,如列表、元组、字符串等。
遍历列表
fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit)
这段代码会依次打印出列表中的每一个元素。
使用 range 函数
range()
函数可以用来生成一个整数序列,常用于需要重复执行一定次数的操作。
for i in range(5): print(i)
这将输出从0到4的数字。
遍历字符串
字符串本质上是一个字符序列,因此也可以使用 for
循环来遍历。
word = "hello" for char in word: print(char)
这段代码将逐个打印出字符串中的每个字符。
使用 else 子句
for
循环可以与 else
子句结合使用,当循环正常结束时(不是通过 break
语句跳出),else
子句中的代码将被执行。
for n in range(2, 10): for x in range(2, n): if n % x == 0: print(n, 'equals', x, '*', n//x) break else: # loop fell through without finding a factor print(n, 'is a prime number')
while 循环
while
循环会持续执行代码块直到指定的条件不再满足为止。
基本用法
count = 0 while count < 5: print(count, " 小于 5") count = count + 1 else: print(count, " 不小于 5")
这个例子展示了如何使用 while
循环以及 else
子句。注意,当条件不再满足时,else
子句会被执行。
使用 break 和 continue
break
语句用来终止循环。continue
语句用来跳过当前循环中的剩余部分,并继续下一次迭代。
n = 5 while n > 0: n -= 1 if n == 2: continue print(n) print('Loop ended.')
在这个例子中,当 n
等于2时,continue
语句使得该次迭代跳过 print
语句,直接进入下一次迭代。
循环中的 else 子句
else
子句在循环中有一个特殊的用途。它会在循环体内的所有语句都已执行完毕且没有遇到 break
语句时执行。这种用法特别适合用于搜索某个条件的情况。
-- -------------------- ---- ------- ------- - --- -- -- -------- - - ----- -------- - ------------- ------ - ----------------- -- ------ - - -- -- ------------ ---- -------- ------- ----- -------- -- - ----- - ------- --------- ---- ------ -------
在这个例子中,如果列表中存在偶数,程序会立即打印出来并退出循环;否则,else
子句会执行,打印“没有找到偶数”。
循环优化技巧
- 避免无限循环:确保你的循环有一个明确的退出条件。
- 减少不必要的计算:尽量减少循环内部的复杂计算,特别是在性能敏感的应用中。
- 利用列表推导和生成器:对于某些场景,使用列表推导或生成器表达式可以简化代码并提高效率。
以上就是关于 Python3 中循环的基本介绍和一些实用技巧。希望这些信息对你有所帮助!