Commit 60de2e83 authored by Raymond Hettinger's avatar Raymond Hettinger

SF bug #699237: Tutorial uses omitted slice indices before explaining them

Moved up the explanation of slice default arguments.
parent 83245b58
......@@ -640,6 +640,17 @@ separated by a colon.
'lp'
\end{verbatim}
Slice indices have useful defaults; an omitted first index defaults to
zero, an omitted second index defaults to the size of the string being
sliced.
\begin{verbatim}
>>> word[:2] # The first two characters
'He'
>>> word[2:] # All but the first two characters
'lpA'
\end{verbatim}
Unlike a C string, Python strings cannot be changed. Assigning to an
indexed position in the string results in an error:
......@@ -664,17 +675,6 @@ efficient:
'SplatA'
\end{verbatim}
Slice indices have useful defaults; an omitted first index defaults to
zero, an omitted second index defaults to the size of the string being
sliced.
\begin{verbatim}
>>> word[:2] # The first two characters
'He'
>>> word[2:] # All but the first two characters
'lpA'
\end{verbatim}
Here's a useful invariant of slice operations:
\code{s[:i] + s[i:]} equals \code{s}.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment