• jacksilver@lemmy.world
    link
    fedilink
    arrow-up
    18
    ·
    3 days ago

    I think the idea is it reads more naturally, so you can read it like this return A if statement is true else return B

    • Nalivai@discuss.tchncs.de
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 day ago

      Is it really more natural for a non-programmer than “if statement is true than a else b”? I can’t evaluate because of decades of C, so for me the python logic is still bizarre.

      • jacksilver@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        1 day ago

        Maybe?

        For C at least it doesn’t have the actual words, so you need to know what the specific symbols are var = condition ? a : b. In that expression we don’t know what a or b are in regards to the condition.

        Python literally is a if condition else b, so it reads out what is being done.