python3.0中的For循环

2024-03-28 21:28:41 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,我有一个很奇怪的问题一直困扰着我。在本例中:

patterns = [ 'this', 'that' ]
text = 'Does this text match the pattern?'

for pattern in patterns:
    print('Looking for "%s" in "%s" ->' % (pattern, text))

所以这只是一个例子,但我想知道的是,在for循环中,模式从来没有声明过,我知道Python是一种动态语言,所以你不必声明变量,但是Python like怎么知道它的含义呢?我见过很多for循环,很多时候人们好像把他们想要的东西放在for循环的那部分,我真的不明白。你放在那里的东西重要吗?你知道吗


Tags: thetextin声明forthatmatchthis
1条回答
网友
1楼 · 发布于 2024-03-28 21:28:41

使用for循环,您可以迭代模式中的内容。它将把列表patterns中的第一个对象赋给变量pattern。然后用下一个物体再做一次。你知道吗

如果运行该代码,将得到以下输出:

Looking for this in Does this text match the pattern?
Looking for that in Does this text match the pattern?
             ^
             |

箭头指向变量pattern,该变量在每次循环重新启动时都会更改。我还应该指出,for循环基本上在所有语言中都是这样运行的,包括C、Java和Python。你知道吗

演示这一点的另一个简单示例是通过range()函数迭代python整数列表:

for i in range(5):  # range creates this: [0, 1, 2, 3, 4]
    print(i)

输出:

0
1
2
3
4

相关问题 更多 >