理解Python函数arg符号如下:str.find(sub [,start [,end]])

时间:2011-11-19 15:28:43

标签: python

有人可以在像str.find(sub[, start[, end]])之类的函数这样的函数中描述语法上发生了什么吗?我不明白函数参数正在做什么或应该是什么。

首先,[, x]构造是什么?

2 个答案:

答案 0 :(得分:5)

此方括号表示法用于表示可选参数。如果您愿意,可以省略它们,从而调用默认行为。可选参数将始终在文档中描述。

请注意,文档中使用的方括号不是Python本身的一部分。你永远不能在Python程序中编写它。它纯粹是文档中使用的符号约定。

答案 1 :(得分:2)

我留待将来参考:

A similar question in programmer.se

link到Python文档。基本上是:

  

每个规则都以名称开头(该名称是由规则定义的名称)   和:: =。垂直条(|)用于分隔替代品;它是   此表示法中绑定最少的运算符。星号(*)表示零或   更多重复前一项;同样,加号(+)表示一个   或更多重复,以及括在方括号([])中的短语   意味着零次或一次出现(换句话说,所附的短语是   可选的)。 *和+运算符尽可能紧密地绑定;   括号用于分组。文字字符串包含在中   引号。空白区域仅对分隔令牌有意义。规则是   通常包含在一条线上;有很多选择的规则可能会   在第一次开始后用每行替换格式   带竖条。