自定义库#

在使用Python编程一段时间后,你可能会重复使用相同的代码。你可以从一个Jupyter笔记本复制粘贴到另一个。然而,笔记本并不适合存放大量函数。笔记本旨在展示简短而简洁的代码示例。因此,为了组织我们的代码,我们可以将经常使用的函数放入一个Python文件中,即自定义库,然后导入这些函数。

另请参阅:

在同一文件夹中,存在一个my_library.py文件。它包含两个函数。让我们导入并使用它们:

from my_library import square
square(5)
25
from my_library import *
wuzzle(5)
2.449489742783178

在维护自己的函数库时,确保函数有合理的名称和有用的文档字符串。否则,你以后可能会对自己的代码感到困惑。

这是一个好例子:

print(square.__doc__)
    Squares a number by multiplying it with itself  and returns its result.
    

这是一个糟糕的例子:

print(wuzzle.__doc__)
    The wuzzle function manipulates a number in a magic way and returns the result.
    

修改自定义库中的代码#

如果你在笔记本旁边修改Python库文件中的代码,你可能需要在修改库文件后重新启动笔记本。你可以在菜单中选择Kernel > Restart & Run All来完成这个操作。

练习#

创建一个自己的库,并编写一个函数来计算两点之间的欧几里得距离。点的坐标以元组形式给出。提示:在这个函数中,你需要一个for循环来对两个坐标进行成对迭代:

p = (1.5, 6.4, 7.3)
q = (3.4, 1.0, 0.9)