循环是编程中常用的控制结构,它允许我们重复执行一段代码直到满足特定条件为止。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 语句时执行。这种用法特别适合用于搜索某个条件的情况。
// www.javascriptcn.com code example
numbers = [1, 3, 5]
position = 0
while position < len(numbers):
number = numbers[position]
if number % 2 == 0:
print('Found even number', number)
break
position += 1
else: # 注意这里的位置
print('No even number found')在这个例子中,如果列表中存在偶数,程序会立即打印出来并退出循环;否则,else 子句会执行,打印“没有找到偶数”。
循环优化技巧
- 避免无限循环:确保你的循环有一个明确的退出条件。
- 减少不必要的计算:尽量减少循环内部的复杂计算,特别是在性能敏感的应用中。
- 利用列表推导和生成器:对于某些场景,使用列表推导或生成器表达式可以简化代码并提高效率。
以上就是关于 Python3 中循环的基本介绍和一些实用技巧。希望这些信息对你有所帮助!