I'm not sure why this should confuse you. You seem to have correctly understood the syntax.
This is just normal Python slicing, which Django transforms into LIMIT and OFFSET. So, remembering that Python slicing is 0-based and the lower bound is inclusive but the upper is exclusive, the first page is [:3], the second page is [3:6], the third is [6:9], etc.
Note, however, that if you're doing pagination, you should really be using the built-in Paginator class [1], which calculates all this for you given a page number, rather than doing it yourself.
--
DR.