diff options
author | Andrew M. Kuchling <amk@amk.ca> | 2002-08-15 00:40:21 (GMT) |
---|---|---|
committer | Andrew M. Kuchling <amk@amk.ca> | 2002-08-15 00:40:21 (GMT) |
commit | 90e9a79afdb0bbee73fbdbe252b305ba918e46c3 (patch) | |
tree | 2a5ba9f016e03f40906b5cadbb3bdd1d99bb5510 /Doc/whatsnew | |
parent | fdb864832720a6a1b6a58462e6e9d0b4226beb33 (diff) | |
download | cpython-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.tex | 32 |
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. |