Индексы фрагментов имеют полезные значения по умолчанию; опускаемый первый индекс по умолчанию равен нулю, опускаемый второй индекс по умолчанию соответствует размеру нарезанной строки.
>>> a = "hello"
>>> print(a[::-1])
olleh
Как говорится в учебнике, a[::-1]
должен равняться a[0:5:-1]
но a[0:5:-1]
пуст следующим образом:
>>> print(len(a[0:5:-1]))
0
Вопрос не является дубликатом explain-slice-notation. Этот вопрос касается общего использования среза в python.