实际上没有任何默认值。忽略的值将得到特殊处理。
但是,在每种情况下,碰巧忽略的值都与“无”完全相同。这意味着,除非你黑客攻击的解释(或使用parser
,ast
等模块),你可以假装默认值是无(递归的回答说),你会始终得到正确的答案。
引用的非正式文档不太准确-对于本教程要包含的内容而言,这是合理的。对于真实的答案,您必须转向参考文档。
对于2.7.3,“序列类型”描述了注释3、4和5中的切片。
对于[i:j]
:
…如果 我 被省略或者None
,使用0
。如果省略 j 或None
,请使用len(s)
。
对于[i:j:k]
:
如果省略 i 或 j 或None
,它们将成为“结束”值(该结束取决于 k 的符号)。注意, k 不能为零。如果 k 是None
,则将其视为1
。
对于3.3,序列类型的措词与2.7.3完全相同。