summaryrefslogtreecommitdiffstats
path: root/Doc/whatsnew
diff options
context:
space:
mode:
authorAndrew M. Kuchling <amk@amk.ca>2002-08-15 00:40:21 (GMT)
committerAndrew M. Kuchling <amk@amk.ca>2002-08-15 00:40:21 (GMT)
commit90e9a79afdb0bbee73fbdbe252b305ba918e46c3 (patch)
tree2a5ba9f016e03f40906b5cadbb3bdd1d99bb5510 /Doc/whatsnew
parentfdb864832720a6a1b6a58462e6e9d0b4226beb33 (diff)
downloadcpython-90e9a79afdb0bbee73fbdbe252b305ba918e46c3.zip
cpython-90e9a79afdb0bbee73fbdbe252b305ba918e46c3.tar.gz
cpython-90e9a79afdb0bbee73fbdbe252b305ba918e46c3.tar.bz2
Add 'in' change
Revise sentence Add two reminders
Diffstat (limited to 'Doc/whatsnew')
-rw-r--r--Doc/whatsnew/whatsnew23.tex32
1 files changed, 29 insertions, 3 deletions
diff --git a/Doc/whatsnew/whatsnew23.tex b/Doc/whatsnew/whatsnew23.tex
index 96a4123..0d7d774 100644
--- a/Doc/whatsnew/whatsnew23.tex
+++ b/Doc/whatsnew/whatsnew23.tex
@@ -15,6 +15,10 @@
% MacOS framework-related changes (section of its own, probably)
%
% New sorting code
+%
+% Karatsuba multiplication for long ints (#560379)
+%
+% xreadlines obsolete; files are their own iterator
%\section{Introduction \label{intro}}
@@ -480,9 +484,11 @@ class FakeSeq:
return self.calc_item(i)
\end{verbatim}
-From this example you can also see that the builtin ``\var{slice}''
-object is now the type of slice objects, not a function (so is now
-consistent with \var{int}, \var{str}, etc from 2.2).
+From this example you can also see that the builtin ``\class{slice}''
+object is now the type object for the slice type, and is no longer a
+function. This is consistent with Python 2.2, where \class{int},
+\class{str}, etc., underwent the same change.
+
%======================================================================
\section{Other Language Changes}
@@ -494,6 +500,26 @@ language.
\item The \keyword{yield} statement is now always a keyword, as
described in section~\ref{section-generators} of this document.
+\item The \code{in} operator now works differently for strings.
+Previously, when evaluating \code{\var{X} in \var{Y}} where \var{X}
+and \var{Y} are strings, \var{X} could only be a single character.
+That's now changed; \var{X} can be a string of any length, and
+\code{\var{X} in \var{Y}} will return \constant{True} if \var{X} is a
+substring of \var{Y}. If \var{X} is the empty string, the result is
+always \constant{True}.
+
+\begin{verbatim}
+>>> 'ab' in 'abcd'
+True
+>>> 'ad' in 'abcd'
+False
+>>> '' in 'abcd'
+True
+\end{verbatim}
+
+Note that this doesn't tell you where the substring starts; the
+\method{find()} method is still necessary to figure that out.
+
\item A new built-in function \function{enumerate()}
was added, as described in section~\ref{section-enumerate} of this
document.