在python中看到看起来像“声明”的关键字

时间:2013-03-03 19:35:07

标签: python char keyword

我正在参加一个在线Python课程,虽然我在登录提示时已经知道了,但我仍然在使用它。

在线文本(对于回文程序)给出了一个例子,其中给出了一个例子:

def toChars(s):
    s = s.lower()
    ans = ‘ ‘
    for c in s:
        if c in ‘abcdefghijklmnopqrstuvwxyz’:
            ans = ans + c
    return ans

让我适合的是如何通过Python理解'c'。从我可以收集的内容来看,'c'被视为关键字,被理解为'char'的关键字,但Python在哪里得到它?没有任何解释,我已经找到了任何地方,想知道是否有人可以让我直截了当。

2 个答案:

答案 0 :(得分:4)

c不是关键字,而是变量名称。

在Python中,字符串是可迭代的。当你遍历一个字符串时,它会逐个产生它的字符。

如下:

for c in s:

简单地遍历s的字符,并依次将每个字符分配给c

答案 1 :(得分:1)

所有for c in s:确实需要s中的一个字符,将其分配给变量c,然后执行for循环体。然后,它会将s中的下一个字符分配给c并开启。

例如,让s = "LARRY123"。首先,s = s.lower()会将"larry123"分配给s。在for循环中,c首先设置为'l'。然后if c in "abcdefghijklmnopqrstuvwxyz":检查c是否为字母,如果是,则将其附加到ans。在下一次迭代中,c等于'a'。然后是'r'。等等。如果c123,则不会将其附加到ans,因为它不是字母。

最后,ans将为larry。希望有所帮助。