1

我正在使用 ipython 笔记本。为了评论我的函数,我想在我的函数定义中插入一个降价。但是在第二个代码单元中,它开始就像与我之前写的内容无关。

例子:

  • 单元格 1:
    def my_function(one,two): i=0
  • Markdown:
    i 用于索引
  • 单元格 2:
    i+=2

首先我有一个'IndentationError:意外缩进',其次是一个'NameError:名称'i'没有定义

4

1 回答 1

3

IPython notebook 中的每个单元都必须是独立的并且单独运行。当您进入第一个单元格时,您实际上my_function只用一行的正文完全定义。i=0在你的情况下。无法在定义函数后向函数添加代码。在 (I)Python 提示符中输入一些内容时也是如此。您没有跨多个输入查询定义函数。

至于为什么iin undefined ,是因为范围i仅限于函数,但这在大多数编程语言中都是经典的。

因此,不要将 IPython 笔记本视为带有 markdown 的全文文件,而应将其视为在每个单元格中要做的不同事情,并按顺序执行。

于 2013-04-11T14:10:21.707 回答