我遇到这样的代码:
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
我注意到之前没有为变量定义像char1
或char2
,那么这是如何工作的呢?我认为这可能是Python理解的“变量关键字”。如果是这样的话,你能告诉我它叫什么吗,还有像这样的其他常见变量是什么?你知道吗
Tags:
for循环的作用是在
s1
上循环。对于每个迭代,它都将iterable containers1
的元素分配给变量char1
。你知道吗因此,在循环
for char1 in s1
的第一次迭代中,char1
将具有字符串值'm'
,在第二次迭代中具有字符串值'i'
。你知道吗请注意,即使循环已完成执行,
char1
仍将有一个赋值(上一次迭代意味着它将有值'k'
)。你知道吗迭代的对象不一定是字符串,它可以是定义
__iter__
和__next__
方法的任何对象。因此,一些例子是列表[1,2,3]
或类似于函数调用range(5)
返回的生成器。你知道吗相关问题 更多 >
编程相关推荐