Python程序设计:人工智能案例实践
上QQ阅读APP看书,第一时间看更新

4.8 在IPython中使用制表符自动补全

在IPython交互模式下可以使用制表符自动补全功能查看模块的文档来加速编码和发现进程。键入标识符的一部分并按Tab键后,IPython会补全标识符,或者提供以目前键入的标识符开头的标识符列表。这可能因操作系统平台和导入IPython会话的内容而异:

可以使用向上和向下方向键滚动标识符。IPython会根据你的操作突出显示相应的标识符并将其显示在In[]的右侧。

查看模块中的标识符

要查看模块中定义的标识符列表,可以键入模块的名称和点(.),然后按Tab键:

如果要显示的标识符多于当前能够显示的标识符,IPython会在右侧边缘显示“>”符号(在某些平台上),在本例中见factorial()的右侧。可以使用向上和向下方向键滚动列表。标识符列表中的内容遵循以下规则:

  • 后跟括号的是函数(或方法,稍后会看到)。
  • 以大写字母开头的标识符表示类名(前面的列表中没有出现过),包括首字母大写的单字标识符(例如Employee)和每个单词均以大写字母开头的多字标识符(例如CommissionEmployee)。Style Guide for Python Code推荐的这种命名规则因大写字母突出显示就好像骆驼的驼峰,因此被称为CamelCase
  • 没有括号的小写标识符(如pi(前面的列表中未显示)和e)是变量。标识符pi的评估结果为3.141592653589793,标识符e的评估结果为2.718281828459045。在math模块中,pie分别代表数学常数π和e。

尽管Python中的许多对象是不可变的(不可修改的),但在Python中是没有常量的。因此,即使pie是真实世界中的常量,但也不能为它们赋一个新值,因为这样会改变它们的值。为了帮助用户将常量与其他变量区分开来,Style Guide for Python Code建议使用全部大写字母命名自定义常量。

使用当前突出显示的函数

在浏览标识符时,如果希望使用当前突出显示的函数,只需在括号中键入其参数即可,然后IPython会隐藏自动补全列表。如果需要有关当前突出显示项的更多信息,可以在名称后面键入问号(?)并按Enter键查看帮助文档中的文档字符串。下面的代码显示了fabs函数的文档字符串:

上面显示的builtin_function_or_method表示fabs是Python标准库模块的一部分,是内置于Python中的。本例中的fabsmath模块的内置函数。