跳转到内容

Sage/速成课程

来自维基教科书,开放世界中的开放书籍

理解对象

[编辑 | 编辑源代码]

要使用 Sage,您需要了解一些 Python,因为它是 Sage 的底层语言,也是 Sage 理解的语言!

  • 对象:对象是具有操作对象内部数据的操作方法的数据结构。在 Python 和 Sage 中,一切都是对象,即使是数字 "1"。
  • 您可以将对象存储在变量中。变量是一串字符,其中仅允许使用 a-z、A-Z、数字(数字不能位于第一个位置)和符号 "_"(例如,“abs_1”)。要实现这一点,请输入 "x=1" 并使用 "Shift-Return/Enter" 表示您已完成输入。
  • 要访问变量背后的数据(对象的值),您需要输入它,并且可能需要在它前面加上 "print"。
  • 您可以通过 "." 符号访问对象的 method,然后是 method 的名称和括号 "()",它们可以为空或包含参数。
  • 存储在对象内部的数据可以通过 "." 和名称直接访问,但不需要括号。
  • 函数是不需要对象的 objects。

示例

# storing the object "11" in "x"
sage: x = 11

#show me "x"
sage: print x
11

# factorial() is a method of x
sage: x.factorial()
39916800

# sqrt is a function
sage: sqrt(x)
sqrt(11)
  • 对象可以与其他对象结合
    • 使用运算符符号,例如 "+"、"*" 等
    • 将它们插入方法或函数的参数列表中

示例

# operator "+" adds the values of "x" and "x"
sage: x+x
22

# function "n" evaluates the numerical value of "sqrt(11)"
sage: n(sqrt(11), digits=50)
3.3166247903553998491149327366706866839270885455894
华夏公益教科书