python - 为什么我的命令在 Sage 笔记本上没有改变颜色?那么如何编译在Sage笔记本上编写的程序呢?

标签 python command sage

我使用的是 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/

相关文章:

windows - if语句麻烦

python - 收集系数 MPolynomial_libsingular

python - SageMath 中的联立方程

python - 如何在pandas中groupby之后压缩行

python - Tweepy,UnicodeEncodeError USC-2

python - 如何使用 twenacl 交换和验证临时公钥?

go - 运行 os.execute 以获取输出

WPF ViewModel 命令可以执行问题

math - 圣人数学 : how to combine or expand exponents in a symbolic expression?

python - Bootstrap 弹出窗口中的 Django 登录表单