Python told me a Joke

Mild Shock janburse at fastmail.fm
Mon Sep 2 04:05:30 EDT 2024


You can try:

 >>> 1,2 == 2,2
(1, True, 2)

Its the same as:

 >>> 1, (2 == 2), 2
(1, True, 2)

Hope this helps!

Alan Bawden schrieb:
>      Python 3.10.5 (v3.10.5:f37715, Jul 10 2022, 00:26:17) [GCC 4.9.2] on linux
>      Type "help", "copyright", "credits" or "license" for more information.
>      >>> x,_,z = [1,2,3]
> 
> Works as expected.
> 
> Now I didn't expect the following to work (but Python sometimes
> surprises me!), so I tried:
>   
>      >>> x,2,z = [1,2,3]
>        File "<stdin>", line 1
>          x,2,z = [1,2,3]
>              ^^^^^^^^^^^
>      SyntaxError: invalid syntax. Maybe you meant '==' or ':=' instead of '='?
> 
> Yeah, that makes sense, no surprises today...  Except "maybe you meant
> '=='..." caught my attention.  _Could_ that be what someone would want
> in this situation I wondered?  So I tried:
> 
>      >>> x,2,z == [1,2,3]
>      (1, 2, False)
> 
> Now that made me laugh.
> 
> - Alan
> 
> [ Some people reading this will be tempted to explain what's really
>    going on here -- it's not hard to understand.  But please remember that
>    a joke is never funny if you have to explain it. ]
> 



More information about the Python-list mailing list