Jupyter Notebook中有效查看Python各类方法的作用

697 阅读1分钟

Jupyter Notebook交互式的特点能即时反馈代码处理数据的结果,编辑模式下,可以切换code状态和markdown状态,使得代码和文档能一起维护,可谓是数据科学的利器。

jupyter notebook 可以做哪些事情?

但在Jupyter Notebook环境下,进行Python开发或分析工作时,无法像PyCharm或VSCode等IDE有效查看各个包的源码,无法精确知道函数的使用,下面记录一些符合Jupyter Notebook交互式特点的有效技巧:

查看函数或包的作用:

方式1:help()函数

传入要查询的函数名或包名给help(),返回其功能说明
传入内置函数,返回函数的解释部分
传入包名,返回包__init__.py文件下的__doc__文本
image.png

方式2:?

功能同help()类似,区别在于help函数的反馈在代码输出里,而?在一个前端弹层 image.png

方式3:__doc__

同方式1,2一样,展示的是字符串,不够直观 image.png

查看包有哪些函数

方式1:dir()

使用help()看看dir()的作用: 返回包的__dir__方法 image.png 实例: 导入numpy,打印出numpy的方法列表 image.png

方式2:__dir__()

image.png 同方式1的作用是一样的

基于help()和dir()函数的组合使用,我们可以把包的方法或函数快速研究明白

在Python开发或分析中,会不断接触到一些新的包,这是最直接的方式去了解各类方法的作用。

毕竟去网络上找答案时,信息质量参差不齐,经常要做甄别,造成不必要的时间浪费。

递归调用

当然,help()和dir()都可以调用自身

help()查看help()的作用

image.png

dir()查看dir()的方法

image.png