跳轉到內容

使用 Python 和 Ruby 進行數學計算

25% developed
來自華夏公益教科書


程式語言 PythonRuby 具有以下共同點

  1. 它們是自由軟體(即原始碼可以輕鬆獲取,並且我們將為每種語言使用的直譯器是用該語言本身編寫的);
  2. 它們都支援面向物件程式設計。(Python 實際上是多正規化)
  3. 它們隨輕量級互動式控制檯一起分發(Python 的 IDLE,Ruby 的 irb(互動式 Ruby))

因此,探索這兩種語言以解決數學問題是值得的。在這本書中,我們將列舉它們在數學和演算法教學中帶來的內容。特別是,我們將研究這兩種語言如何管理某些數學結構。

注意
這裡將使用Python 3.2 的一些功能(例如,預設情況下除法是精確的,而不是整數除法,print 的存在,fraction 物件在 Python 3.2 中可用...)。

下面使用兩種方法編寫 Python 指令碼

  1. 直接在互動式IDLE 控制檯中執行程式碼,該控制檯本身是用Python 編寫的;
  2. 建立一個指令碼檔案test.py,並根據需要從控制檯使用python test.pypython3.2 test.py 執行它。


對於Ruby,將使用版本 1.9.1。這裡也使用了兩種方法

  1. 在直譯器irb (Interactive Ruby) 中執行程式碼,該直譯器本身是用Ruby 編寫的,因此其原始碼對人來說可讀;
  2. 建立一個指令碼檔案test.rb,並使用控制檯命令ruby test.rb 執行它。
  3. FreeRide 程式是一個輕量級、易於使用的程式碼編輯器,可以很好地與Ruby 配合使用。FreeRide 可以執行活動視窗中的Ruby 程式,而無需透過簡單地單擊執行 來離開編輯器。可能更喜歡NetBeans 的更廣泛的功能集以及與 Java 的整合,但NetBeans 需要更多系統資源。這兩個程式都可用於 Windows、Mac OS X 和 Linux,並且都可以處理Ruby 專案,其中可能包括包含Ruby 程式的多個(相關)文字檔案。無論如何,對於本書,geany 已經被使用,主要是因為它處理 Python 和 Ruby(以及許多其他語言),並且相當輕量級。

注意
即使這裡沒有使用此功能,RubyPython 都有線上直譯器,因此你可以在 Web 瀏覽器中進行PythonRuby 程式設計,而無需安裝任何其他軟體。Ruby 的線上直譯器可以透過以下連結訪問:[1]。要檢視Python 的等效項,以及一些用於處理數學結構的擴充套件,請參閱 SAGE)。

使用 Python 進行數學計算

[編輯 | 編輯原始碼]

使用 Ruby 進行數學計算

[編輯 | 編輯原始碼]
華夏公益教科書