我正在使用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/