有人可以在像str.find(sub[, start[, end]])
之类的函数这样的函数中描述语法上发生了什么吗?我不明白函数参数正在做什么或应该是什么。
首先,[, x]
构造是什么?
答案 0 :(得分:5)
此方括号表示法用于表示可选参数。如果您愿意,可以省略它们,从而调用默认行为。可选参数将始终在文档中描述。
请注意,文档中使用的方括号不是Python本身的一部分。你永远不能在Python程序中编写它。它纯粹是文档中使用的符号约定。
答案 1 :(得分:2)
我留待将来参考:
A similar question in programmer.se
link到Python文档。基本上是:
每个规则都以名称开头(该名称是由规则定义的名称) 和:: =。垂直条(|)用于分隔替代品;它是 此表示法中绑定最少的运算符。星号(*)表示零或 更多重复前一项;同样,加号(+)表示一个 或更多重复,以及括在方括号([])中的短语 意味着零次或一次出现(换句话说,所附的短语是 可选的)。 *和+运算符尽可能紧密地绑定; 括号用于分组。文字字符串包含在中 引号。空白区域仅对分隔令牌有意义。规则是 通常包含在一条线上;有很多选择的规则可能会 在第一次开始后用每行替换格式 带竖条。