介绍
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 是一个强大的交互式计算工具,我们鼓励你进一步自行探索。



