From: Raymond Hettinger Date: Fri, 23 Apr 2004 17:14:35 +0000 (+0000) Subject: SF bug #940579: section 5.10: 'not' returns boolean, not int X-Git-Tag: v2.3.4c1~53 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=335cdc0a143611d5d823a88b17d43cbc50718503;p=thirdparty%2FPython%2Fcpython.git SF bug #940579: section 5.10: 'not' returns boolean, not int --- diff --git a/Doc/ref/ref5.tex b/Doc/ref/ref5.tex index ebab8c45010b..804498b1f325 100644 --- a/Doc/ref/ref5.tex +++ b/Doc/ref/ref5.tex @@ -977,8 +977,8 @@ as false: \code{None}, numeric zero of all types, empty sequences (strings, tuples and lists), and empty mappings (dictionaries). All other values are interpreted as true. -The operator \keyword{not} yields \code{1} if its argument is false, -\code{0} otherwise. +The operator \keyword{not} yields \code{True} if its argument is false, +\code{False} otherwise. \opindex{not} The expression \code{\var{x} and \var{y}} first evaluates \var{x}; if @@ -992,13 +992,13 @@ evaluated and the resulting value is returned. \opindex{or} (Note that neither \keyword{and} nor \keyword{or} restrict the value -and type they return to \code{0} and \code{1}, but rather return the +and type they return to \code{False} and \code{True}, but rather return the last evaluated argument. This is sometimes useful, e.g., if \code{s} is a string that should be replaced by a default value if it is empty, the expression \code{s or 'foo'} yields the desired value. Because \keyword{not} has to invent a value anyway, it does not bother to return a value of the -same type as its argument, so e.g., \code{not 'foo'} yields \code{0}, +same type as its argument, so e.g., \code{not 'foo'} yields \code{False}, not \code{''}.) \section{Lambdas\label{lambdas}}