"abcde"[::-1] == "edcba"as you'd expect, but there is no number you can put as the second bound to get the same result:
"abcde"[:1:-1] == "edc""abcde"[:0:-1] == "edcb"
The difference might be because the left end is at offset 0 but the
right end is at offset -1.
And I've never liked the property where when counting down, and you pass 0, it wraps around. (And the other case of counting up when passing 0.)