我正在使用Sage笔记本电脑5.11版。当我编写命令时,它不会改变颜色。例如,我尝试通过def f(n)定义一个函数:并按下'enter',它确实指向了下一行,但是我期望我会在def中看到颜色的变化,但这种情况没有发生。当我键入“返回”命令时,没有发生相同的事情。为什么没有发生?

为了查看颜色变化,我应该在哪里编写程序?

其次,如何编译Sage笔记本上编写的程序?

任何相关的教程链接(鼠尾草网页上的链接除外)将不胜感激。我从事编程工作已经有6年之久,并且对Sage,笔记本等概念完全陌生,所以我可能需要先行一步才能快速学习。

最佳答案

我喜欢PREP tutorials,尽管我有偏见。

至于您的其他问题,我不确定您的期望。尽管我认为这不是问题,但Sage笔记本并未像某些IDE那样实现代码着色。我不确定Sage Math Cloud可能会这样做。但是,如果它不改变颜色,那没有错,这是正常的。

我不确定您编译程序的含义;计算就在那里完成,无需任何进一步的工作。例如,如果您在一个单元格中

def f(n):
    return factorial(n)/n^n


然后评估它,然后在下一个单元格中

f(4)


您应该返回3/32。可以在笔记本中获取Cython代码,只需这样做(作为开发者指南的示例)

%cython
def is2pow(n):
    while n != 0 and n%2 == 0:
        n = n >> 1
    return n == 1


它将预编译为C,然后为您编译C,您就可以使用它了。但是在这一点上,您可能不需要。

但是,以这种方式创建的功能仅在工作表中可用。如果您认为需要在其他情况下可用的功能,那么创建具有所有所需功能和其他计算功能的文件是一件好事-您可以使用Sage命令行,或将此类文件附加到笔记本工作表中。

祝好运!

关于python - 为什么我的命令不能在鼠尾草笔记本上更改颜色?以及如何编译Sage笔记本上编写的程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23135296/

10-14 18:12