首页 > 解决方案 > 关于“for”循环的一般问题

问题描述

我开始通过阅读介绍性文本来学习 Python,并且遇到了一个练习,该练习实现了一个for循环以从目录中读取文件。我for以前在 R 和 Java 中使用过循环,我有一些问题。我希望社区可以帮助我全面了解for循环。

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

    前任:

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

    会产生错误。但是,例如替换@xor就可以了。name这是我们接受、不质疑并继续前进的事情之一吗?

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

标签: pythonfor-loop

解决方案


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

  2. 如果定义了 __next__() 方法,则对象是可迭代的。另见https://wiki.python.org/moin/ForLoop


推荐阅读