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 中可能输入的函数的主要内容,如果未能解决你的问题,请参考以下文章