跳轉到內容

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
華夏公益教科書