From: Raymond Hettinger Date: Fri, 23 Apr 2004 17:11:47 +0000 (+0000) Subject: SF bug #940579: section 5.10: 'not' returns boolean, not int X-Git-Tag: v2.4a1~475 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=46a16f297f0249bbb0c446a80bf2ae927f971e97;p=python SF bug #940579: section 5.10: 'not' returns boolean, not int --- diff --git a/Doc/ref/ref5.tex b/Doc/ref/ref5.tex index 8d2c27e97c..cb181d5975 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}}