From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Tue, 14 Oct 2025 08:29:16 +0000 (+0200) Subject: [3.13] gh-97914: Reword misleading sentence on conditional expressions (GH-139064... X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=63ba8018a17e0c324a96bfc0977e00b76f7491b5;p=thirdparty%2FPython%2Fcpython.git [3.13] gh-97914: Reword misleading sentence on conditional expressions (GH-139064) (#140094) Co-authored-by: Irit Katriel <1055913+iritkatriel@users.noreply.github.com> Co-authored-by: Gilles Peiffer Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com> --- diff --git a/Doc/reference/expressions.rst b/Doc/reference/expressions.rst index d88134b0edbc..24962c68578c 100644 --- a/Doc/reference/expressions.rst +++ b/Doc/reference/expressions.rst @@ -1871,8 +1871,9 @@ Conditional expressions conditional_expression: `or_test` ["if" `or_test` "else" `expression`] expression: `conditional_expression` | `lambda_expr` -Conditional expressions (sometimes called a "ternary operator") have the lowest -priority of all Python operations. +A conditional expression (sometimes called a "ternary operator") is an +alternative to the if-else statement. As it is an expression, it returns a value +and can appear as a sub-expression. The expression ``x if C else y`` first evaluates the condition, *C* rather than *x*. If *C* is true, *x* is evaluated and its value is returned; otherwise, *y* is