Python help():用`*`跨越参数是什么意思?

时间:2018-12-29 13:46:08

标签: python

我在在线Python课程中遇到了以下问题:

import matplotlib.pyplot as plt
help(plt.hist)

hist(x, bins=None, range=None, density=None,
weights=None, cumulative=False, bottom=None,
histtype='bar', align='mid', orientation='vertical',
rwidth=None, log=False, color=None, label=None,
stacked=False, normed=None, hold=None, data=None,
**kwargs)

Plot a histogram.

Compute and draw the histogram of *x*. The return value
is a tuple (*n*, *bins*, *patches*) or ([*n0*, *n1*,
...], *bins*, [*patches0*, *patches1*,...]) if the input
contains multiple data.

有很多网页说明星号前缀, 但主要问题:星号跨越只是 表示参数名称是粗体还是斜体?

在相关说明中,我经常想到跨越代码的注释 作为“装饰”。但是,我无法明确证实 网络搜索。我发现的一点似乎表明 装饰是指以更复杂的方式将代码添加到代码中 而不是简单的跨越。 次要问题:通常是什么 接受装饰的定义吗?

2 个答案:

答案 0 :(得分:2)

  

跨越星号只是表示粗体或   斜体的参数名称?

是的。使用星号(*)来环绕单词是斜体显示/强调的常见约定。在撰写本文时,包括StackOverflow文本编辑器。这是无效的Python语法。

通过help提取的其中星号 重要的文档的唯一部分是函数定义:

hist(..., **kwargs)

请参见What does ** (double star/asterisk) and * (star/asterisk) do for parameters?,以了解星号在这种情况下的含义。

据我所知

“装饰”不是 一个Python概念。

答案 1 :(得分:2)

这是降价标记语言。 *text*文本,而{{11}}是粗体

This是有关如何使用Markdown的流行参考。它不会在控制台中产生任何样式,但是它意味着强调。

修改:对于第二个问题,有一个简短的Google search提示:

  

装饰或装饰的东西,装饰品。

所以基本上,只是装饰。我想您可以将注释视为代码中的一种修饰,尽管谈论注释时,我只是使用其传统名称以避免混淆。