-1

我正在上一门在线 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 从哪里得到它?我在任何地方都没有找到任何解释,想知道是否有人可以让我直截了当。

4

2 回答 2

4

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

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

因此如下:

for c in s:

只需遍历 的字符s并将每个字符依次分配给c.

于 2013-03-03T19:37:07.637 回答
1

所做的就是在for c in s:中取一个字符s,将其分配给变量c,然后执行for循环体。然后,它将下一个字符分配给stoc和 s on。

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

最后,anslarry。希望有帮助。

于 2013-03-03T20:21:18.280 回答