diff options
Diffstat (limited to 'Doc')
-rw-r--r-- | Doc/ref/ref5.tex | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/Doc/ref/ref5.tex b/Doc/ref/ref5.tex index 462548f..65a3cff 100644 --- a/Doc/ref/ref5.tex +++ b/Doc/ref/ref5.tex @@ -155,8 +155,7 @@ square brackets: \begin{productionlist} \production{test} - {\token{and_test} ( "or" \token{and_test} )* - | \token{lambda_form}} + {\token{or_test} | \token{lambda_form}} \production{testlist} {\token{test} ( "," \token{test} )* [ "," ]} \production{list_display} @@ -1017,7 +1016,8 @@ Boolean operations have the lowest priority of all Python operations: \begin{productionlist} \production{expression} - {\token{or_test} | \token{lambda_form}} + {\token{or_test} [\token{if} \token{or_test} \token{else} + \token{test}] | \token{lambda_form}} \production{or_test} {\token{and_test} | \token{or_test} "or" \token{and_test}} \production{and_test} @@ -1036,6 +1036,11 @@ The operator \keyword{not} yields \code{True} if its argument is false, \code{False} otherwise. \opindex{not} +The expression \code{\var{x} if \var{C} else \var{y}} first evaluates +\var{C} (\emph{not} \var{x}); if \var{C} is true, \var{x} is evaluated and +its value is returned; otherwise, \var{y} is evaluated and its value is +returned. + The expression \code{\var{x} and \var{y}} first evaluates \var{x}; if \var{x} is false, its value is returned; otherwise, \var{y} is evaluated and the resulting value is returned. |