Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 需要澄清可选参数吗_Python_Python 2.7 - Fatal编程技术网

Python 需要澄清可选参数吗

Python 需要澄清可选参数吗,python,python-2.7,Python,Python 2.7,这些方括号和逗号的确切含义是什么? 我知道step是可选参数,但我仍然不清楚它的概念 如果您能提供一些好的示例,这样下次python文档中的这些括号就不会吓到我了,那就太好了 谢谢 这意味着即使不指定步骤参数,也将使用默认值。在这种情况下,默认值为1。方括号只是表示可选参数的python约定 可以通过显式指定步骤来覆盖默认值 range(start, stop[, step]) 这意味着您可以使用/不使用步骤参数调用范围函数 >>> range(0, 10, 2) [0, 2

这些方括号和逗号的确切含义是什么? 我知道step是可选参数,但我仍然不清楚它的概念 如果您能提供一些好的示例,这样下次python文档中的这些括号就不会吓到我了,那就太好了


谢谢

这意味着即使不指定
步骤
参数,也将使用默认值。在这种情况下,默认值为
1
。方括号只是表示可选参数的python约定

可以通过显式指定步骤来覆盖默认值

range(start, stop[, step])

这意味着您可以使用/不使用
步骤
参数调用
范围
函数

>>> range(0, 10, 2)
[0, 2, 4, 6, 8]

所以,上面两个例子都是有效的。

方括号是“括号中的部分可以省略”的旧语法文档速记。因此,通过将第二个
步骤
都放在括号中,可以同时保留或同时省略,但保留
和省略
步骤
(反之亦然)是一个语法错误

您有时会看到的另一个语法文档速记是
,这意味着将参数的值(或变量或表达式;任何有效的)放在文本所在的位置。不保留
。这些括号用于消除关键字和函数名中参数的歧义

另一个缩写是
,意思是“之前的部分可以根据需要重复。”

将所有这些放在一起,您可以将
max
函数记录为:

>>> range(1, 5, 1) # with `step` argument
[1, 2, 3, 4]
>>> range(1, 5)    # without `step` argument
[1, 2, 3, 4]
max([,…]))
这意味着文本函数名
max
后跟一个文本
然后是一个值;然后可选地是一个
和另一个值,根据需要重复,并以文本
结尾)


它比BNF类型的语法更容易阅读,虽然不太精确,而且即使您只有纯文本格式,因此无法用不同的字体设置关键字和文字,它也能工作。

似乎有点太简单,只是不清楚:括号不是供您键入的;它们是一种将部分示例标记为可选的简写方式。您能否指出一些代码,我可以在其中看到实现和。。。语法?我想到了,虽然它没有任何结构有无休止的重复参数。
max(<value> [, <value> ...])