• Python told me a Joke

    From Alan Bawden@3:633/280.2 to All on Mon Sep 2 17:55:15 2024
    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. ]

    --- MBSE BBS v1.0.8.4 (Linux-x86_64)
    * Origin: ITS Preservation Society (3:633/280.2@fidonet)
  • From Mild Shock@3:633/280.2 to All on Mon Sep 2 18:05:30 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. ]



    --- MBSE BBS v1.0.8.4 (Linux-x86_64)
    * Origin: ---:- FTN<->UseNet Gate -:--- (3:633/280.2@fidonet)