有关“ for”循环的一般问题

时间:2019-09-06 13:52:36

标签: python for-loop

我通过遵循介绍性文字开始学习Python,并且遇到了一个实现for循环以从目录读取文件的练习。我以前在R和Java中使用过for循环,但我有一些疑问。我希望社区能够帮助我把头一般绕在for个循环上。

  1. 似乎(至少在Python中)特殊字符和数字不能用作循环中的“名称”。是什么原因呢?

    例如:

    for @ in data:
        print (@, end= ' ')
    

    将产生一个错误。但是,例如,将@替换为xname很好。这是我们接受,不质疑并继续前进的事情之一吗?

  2. for循环如何知道(或评估)对象是否“可迭代”?

1 个答案:

答案 0 :(得分:1)

  1. 正如其他人所提到的,请参阅Python变量的规则,即标识符,名称:https://docs.python.org/3/reference/lexical_analysis.html#identifiers

  2. 如果对象具有__next __()方法定义,则该对象是可迭代的。另请参见https://wiki.python.org/moin/ForLoop