PYTHON 中可能输入的函数

Posted

技术标签:

【中文标题】PYTHON 中可能输入的函数【英文标题】:A function possible inputs in PYTHON 【发布时间】:2019-12-02 17:35:56 【问题描述】:

如何快速检查特定函数的可能输入?例如,我想为数据框绘制直方图:df.hist()。我知道我可以更改 bin 大小,所以我知道可能有一种方法可以将所需的 bin 大小作为 hist() 函数的输入。如果我使用df.hist(bin = 10) 而不是bins = 10,Python 显然会给我一个错误并说hist 没有属性bin

我想知道如何快速检查函数的可能输入。

【问题讨论】:

一般情况下,您需要阅读文档。 完成度不错的编辑器或 IDE 也可以提供帮助。 我知道最好的方法总是阅读文档,但有时,就像我上面描述的示例一样,您可以很好地猜测输入应该是什么样子,我正在寻找一种快速验证的方法. 【参考方案1】:

由于您的问题标签包含 jupyter 笔记本,我假设您正在尝试使用它。所以在 jupyter notebook 2.0 Shift+Tab 会给你函数参数。

【讨论】:

【参考方案2】:

一种方法是查看函数本身是否有文档:

from pandas import DataFrame as DF
help(DF.hist)

或者,如果您在 IPython 中,使用 DF.hist? 也可以。

【讨论】:

【参考方案3】:

您可以使用帮助功能:

help(df.hist)

还有:

df.hist? # in ipython only

可能的参数将打印到控制台中。

【讨论】:

? 后缀语法不是 Python 的一部分。这是iPython 添加的内容。【参考方案4】:

您可以使用inspect 模块

def f(x, y):
    return x + y

print(inspect.signature(f))

有关返回类型的详细信息,请参阅模块的文档。

【讨论】:

以上是关于PYTHON 中可能输入的函数的主要内容,如果未能解决你的问题,请参考以下文章

python,函数式编程

Python 函数式编程

python函数式编程之高阶函数学习

函数列 Python

python 求n个数最大值 最小值

从列表中返回每个元素(Python)