跳转到内容

使用 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 进行数学计算

[编辑 | 编辑源代码]
华夏公益教科书