首页 / 为什么你应该使用Python作为计算器(以及如何入门)

为什么你应该使用Python作为计算器(以及如何入门)

2025/1/3 21:00:15
Python交互模式可轻松回忆之前计算结果,并支持基本和高级数学运算。手机或电脑上的计算器应用设计缺陷较多,而Python的交互模式更加自然易用。通过访问math、NumPy、SciPy和SymPy等库,Python可以进行复杂的数学运算。
为什么你应该使用Python作为计算器(以及如何入门)
计算器应用程序和手持计算器笨拙,但Python的交互模式可以轻松回忆之前的计算结果。你还可以滚动查看和搜索输入。Python提供了类似于手持计算器的基本算术功能。Python可以通过访问如math、NumPy、SciPy和SymPy等高级库来进行更复杂的数学运算,而不仅仅是基本算术。 没有找到针对该区域的获胜广告!

Python程序员之间流传的一个常见笑话是,交互模式非常适合作为桌面计算器使用。以下是这个说法接近现实的原因。

关闭广告 没有找到适用于内容的本地广告!

计算器存在设计缺陷

如果你使用的是手持计算器,你可能会注意到一个令人沮丧的问题:如果你有一个基础型号的计算器,在新计算中回顾之前的计算结果可能很困难。

一些计算器允许你将数字保存到内存中以便稍后回忆,但你需要知道如何操作。这意味着你需要阅读用户手册。你是不是已经保存了用户手册?当然,你通常可以在网上找到用户手册。这可能对TI和Casio用户来说足够了,但对于许多硬件计算器,或者至少是今天可以购买的那些计算器,它们来自通用制造商。祝你好运找到它们的操作指南!

手机或电脑上的计算器应用并没有好多少。这些程序的主要问题是试图让自己看起来和工作方式像手持计算器。在用户界面设计师中,这被称为“拟物化”。软件计算器使用起来感觉很不自然,因为你必须手动点击按钮。

关闭广告

如果你正在上数学或科学课程,在考试中你可能会被允许使用一个手持计算器。而在你自己做题的时候,最好还是用像Python这样的工具。

Python 的交互模式非常易于使用。

“虽然Python是为了编程而设计的,但它可以解决手持和软件计算器的一些问题。”

一旦你安装了Python并在系统菜单中调用解释器或在命令行中输入python,你就可以通过直接输入并按下回车来执行标准算术函数:

1080 这些操作符与你可能用过的其他计算器类似,如+和-用于加减法,*和/用于乘除法。 关闭广告

标准Python解释器使用GNU Readline库,并使其容易回忆起你之前输入的内容。上下箭头键允许你在输入中向上和向下移动。你也可以通过按下Ctrl+r(小写r)来搜索你的输入,然后开始输入以找到你之前输入的内容。你可以使用箭头键在输入中向上和向下移动。

下划线变量存储上一个结果。你可以使用它进行新的计算。例如,要将上一个数字乘以另一个数字

42. 或者平方一下: 第二章 你还可以安装iPython以进行更强大的交互操作。当你完成使用Python时,输入exit()或在Linux或macOS上按Ctrl+D,在Windows上按Ctrl+Z(除非你在运行Python的Windows Subsystem for Linux,这时用Ctrl+D就像在其他类Unix系统中一样)。但你可能不想关闭它。谁知道什么时候你可能会需要进行计算呢?而且这也是一个学习Python的好借口。

关闭广告

利用强大的库进行更高级的数学运算

“虽然Python在简单的数学运算中表现出色,但通过使用正确的库,它可以实现许多其他功能。”

内置数学库将使Python成为科学计算器。您可以使用import函数访问其功能。

python import math print(math.sqrt(2)) 关闭广告

一个很好的例子是SymPy,这是一个计算机代数系统。计算机代数系统以与计算器处理数值数学相同的方式处理符号数学。

两者之间的一个关键区别在于它们如何处理平方根。当你使用math库的sqrt函数计算2的平方根时,你会得到一个浮点数近似值,因为2不是完全平方数,并且是一个无理数。

当你在SymPy中计算平方根时,如果结果不是完全平方数,它会以教科书上的形式打印出来。此外,它还会自动提取任何完全平方数。

关闭广告

SymPy 更加强大,允许你求解方程、计算函数的导数和积分。所有这些库都是强大的工具。SageMath 是一个基于 Python 的全功能环境,旨在与 Mathematica、Maple 和 MATLAB 竞争。

如果你在研究这些领域,Python会让你专注于问题而不是计算。