Ipython Notebook:使用不同的单元格来实现一个功能

时间:2013-04-11 12:32:55

标签: ipython-notebook

我正在使用ipython笔记本。为了评论我的函数,我想在函数的定义中插入markdown。但是在第二个代码单元中,它开始就像我之前写的那样没有联系。

示例:

  • 单元格1:
    def my_function(一,二): i = 0
  • 减价:
    我用于索引
  • 单元格2:
    I + = 2

首先我有'IndentationError:意外缩进',其次是'NameError:name'i'未定义

1 个答案:

答案 0 :(得分:3)

IPython笔记本中的每个单元格必须是独立的并且单独运行。 当你将enter切换到第一个单元格时,你实际上完全定义my_function只有一行的主体。在你的情况下i=0。在定义函数后,无法将代码添加到函数中。在(I)Python提示符中输入somethig时,这是相同的。您没有在多个输入查询中定义函数。

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

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