“for”语句中的变量是如何定义的?

2024-06-16 09:32:56 发布

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

我遇到这样的代码:

s1 = "mit u rock"
s2 = "i rule mit"
if len(s1) == len(s2):
    for char1 in s1:
        for char2 in s2:
            if char1 == char2:
                print("common letter")
                break

我注意到之前没有为变量定义像char1char2,那么这是如何工作的呢?我认为这可能是Python理解的“变量关键字”。如果是这样的话,你能告诉我它叫什么吗,还有像这样的其他常见变量是什么?你知道吗


Tags: 代码inforlenifmitcommonrule
1条回答
网友
1楼 · 发布于 2024-06-16 09:32:56

for循环的作用是在s1上循环。对于每个迭代,它都将iterable container s1的元素分配给变量char1。你知道吗

因此,在循环for char1 in s1的第一次迭代中,char1将具有字符串值'm',在第二次迭代中具有字符串值'i'。你知道吗

请注意,即使循环已完成执行,char1仍将有一个赋值(上一次迭代意味着它将有值'k')。你知道吗

迭代的对象不一定是字符串,它可以是定义__iter____next__方法的任何对象。因此,一些例子是列表[1,2,3]或类似于函数调用range(5)返回的生成器。你知道吗

相关问题 更多 >