a[x:y:z] gives the same result as
a[slice(x, y, z)]. One of the advantages of a
slice object is that it can be stored and retrieved later as a single object instead of storing
It is often used to let the user define their own slice that can later be applied on data, without the need of dealing with many different cases.