Python的循环和迭代

一. 迭代

在 Python 中,重复执行同一块代码的过程称为迭代

有两种类型的迭代:

确定迭代,其中预先说明了重复次数。

无限迭代,只要预先声明的条件为真,代码块就会执行。

在第一次迭代之后,程序回到代码体的开头并重复它,形成一个所谓的循环。使用最广泛的是for循环,for操作符命名,它提供代码的执行。

二. For循环

这是循环的方案:

for variable in iterable:
    statement

其中statement为每个项目执行的操作的一个块在迭代中使用的物体(例如,一个字符串或一个列表)。每次迭代后取下一个迭代的值。 iterable Variable

oceans = [‘Atlantic‘, ‘Pacific‘, ‘Indian‘, ‘Southern‘, ‘Arctic‘]
for ocean in oceans:
    print(ocean)
    
for char in ‘magic‘:
    print(char)

三. 范围功能

range()函数用于指定迭代次数。它返回一个从 0(默认)开始的数字序列,并以指定的数字结束。小心:最后一个数字不会出现在输出中。

# 打印0-4
for i in range(5):
  print(i)

可以更改起始值,也可以通过添加第三个参数来配置增量(步长)值:

# 从5开始,打印到45,增量值为10,所以输出5 15 25 35
for i in range(5, 45, 10):
    print(i)

如果您不打算在循环中使用 counter 变量,则可以通过将其名称替换为下划线符号来显示它:

# 重复do_smth()函数100次
for _ in range(100):
    do_smth()

可以要求用户指定要执行的迭代次数

times = int(input(‘How many times should I say "Hello"?‘))
for i in range(times):
  print(‘Hello!‘)

三. 嵌套循环

嵌套循环指的是将一个循环放入另一个循环中,内循环和外循环的类型无关紧要,首先执行的是外循环,然后执行内循环:

# 外循环每迭代 1 次,嵌套的 for 循环就会迭代 3 次
for x in range(1, 4):
  for y in range(-3, 0):
    print(x * y)

Python的循环和迭代

上一篇:大学自学Java,这个Java零基础自学路线,让我拿到了大厂offer


下一篇:浅谈线程安全