Two aces up Python's sleeve (Posting On Python-List Prohibited)
Mild Shock
janburse at fastmail.fm
Thu Nov 7 20:40:56 EST 2024
Well you can use your Browser, since
JavaScript understand post and pre increment:
> x = 5
5
> x ++
5
> x = 5
5
> ++ x
6
So we have x ++ equals in Python:
x + = 1
x - 1
And ++ x equals in Python:
x += 1
x
But I don't know how to combine an
assignment and an expression into one
expession. In JavaScript one can use
the comma:
> x = 5
5
> y = (x += 1, x - 1)
5
> x = 5
5
> y = (x += 1, x)
6
But in Python the comma would create a tuple.
Lawrence D'Oliveiro schrieb:
> On Thu, 07 Nov 2024 12:55:53 +0530, Annada Behera wrote:
>
>> I heard this behavior is because python's integers are immutable.
>
> Nothing to do with that.
>
>> ++x or x++ will redefine 5 to 6, which the interpreter forbids ...
>
> One of those is actually syntactically valid.
>
> It just won’t do what you expect it to do.
>
More information about the Python-list
mailing list