我使用的是 Sage 笔记本版本 5.11。当我编写命令时,它不会改变颜色。例如,我尝试通过 def f(n): 定义一个函数,然后按“回车”,它缩进,转到下一行,但我期望在 def 中看到颜色变化,但这没有发生。当我输入“return”命令时,同样的事情没有发生。为什么没有发生?
为了看到颜色变化,我应该在哪里编写程序?
其次,如何编译在Sage Notebook上编写的程序?
任何相关的教程链接(除了 sage 网页上的链接)将不胜感激。我在漫长的 6 年之后才开始编程,对 Sage、笔记本的概念等完全陌生,所以我可能需要一个先机来快速学习东西。
最佳答案
我喜欢PREP tutorials ,尽管我有偏见。
关于你的其他问题,我不知道你的期望是什么。 Sage Notebook 不像某些 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 笔记本上没有改变颜色?那么如何编译在Sage笔记本上编写的程序呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23135296/