python高级循环
时间: 2024-10-06 16:06:38 浏览: 32
Python中的高级循环主要包括`for`循环和`while`循环,它们都用于重复执行一段代码块直到满足特定条件。
1. **for** 循环:通常用于遍历序列(如列表、元组、字符串等),以及迭代器对象。例如:
```python
for item in [1, 2, 3]:
print(item)
```
2. **while** 循环:当某个条件为真时,会一直执行循环体内的代码。直到遇到`break`语句退出循环,或`continue`跳过当前循环并检查下一个条件,或者条件变为假才停止。
```python
i = 0
while i < 5:
if i == 3:
break
print(i)
i += 1
```
3. **列表推导式**:这是一种简洁的高级循环形式,可以同时完成循环和过滤操作,创建新的列表。
4. **生成器(Generators)**:通过使用`yield`关键字可以在函数中创建一个可迭代的序列,每次迭代都会暂停并在需要时恢复执行,节省内存空间。
```python
def number_generator(n):
for i in range(n):
yield i
# 使用生成器
gen = number_generator(5)
for num in gen:
print(num)
```
阅读全文