探索 IPython 的交互式计算功能

PythonBeginner
立即练习

介绍

IPython 是一个用于 Python 的命令行交互式 shell。它提供了一些用于交互式计算的功能,例如高级的内省(introspection)、丰富的媒体支持以及强大的历史记录机制。

在本实验中,我们将探索 IPython 的一些基本功能,包括使用魔法命令(magic commands)、Tab 补全以及使用内置的帮助系统。

请注意,如果在其他实验或 LabEx 的挑战中要求你打开 Python shell,请不要使用 IPython shell,否则将无法通过步骤检测。

成就

  • IPython

启动 IPython Shell

要启动 IPython shell,只需打开终端并输入 ipython。你应该会看到类似以下的内容:

In [1]:

这是 IPython 的提示符,表示 IPython 已准备好接受命令。

基本操作

让我们从执行一些基本的算术操作开始。在 IPython 提示符下输入以下内容:

In [1]: 2 + 2
Out[1]: 4

你应该会看到计算结果 4 显示在下一行。你也可以使用标准的数学运算符,例如 -*/

变量与赋值

在 IPython 中,你可以使用 = 运算符创建变量并为其赋值。例如:

In [1]: x = 5
In [2]: y = 6
In [3]: x + y
Out[3]: 11

IPython 提供了 Tab 补全功能,这可以为你节省大量输入时间。例如,如果你输入 x. 然后按下 Tab 键,IPython 会显示 x 对象的所有方法和属性列表。这对于发现对象上可用的方法或快速输入长对象名称非常有用。

魔法命令

如果你想在 IPython 中运行 bash 命令,可以在命令前加上感叹号(!)。

In [1]: !echo 'print("Hello IPython")' >> hello.py

IPython 提供了许多“魔法命令”,这些命令不是 Python 语言的一部分,而是 IPython 特有的。魔法命令以 % 字符为前缀。

例如,%run 魔法命令允许你在 IPython 中运行 Python 脚本。

In [2]: %run hello.py
Hello IPython

内置帮助系统

IPython 提供了一个内置的帮助系统,允许你轻松访问某个对象的文档。要访问某个对象的文档,只需在对象名称后输入 ?

In [1]: len?

这将显示 len 函数的文档。

总结

在本实验中,我们介绍了 IPython 的一些基本功能,包括基本算术操作、变量与赋值、Tab 补全、魔法命令以及内置帮助系统。IPython 是一个强大的交互式计算工具,我们鼓励你进一步自行探索。