• SatyrSack@lemmy.sdf.org
    link
    fedilink
    arrow-up
    2
    arrow-down
    1
    ·
    2 days ago

    Are you just referring to how Python uses the English and/or instead of the more common &&/||? I think what the user above you was talking about was Lua’s strange ternary syntax using and/or.

    • lime!@feddit.nu
      link
      fedilink
      English
      arrow-up
      6
      ·
      edit-2
      1 day ago

      no, the linked table shows how python also returns the first non-falsey result of an a or b expression rather than just giving a boolean. it’s useful for initialising optional reference args:

      def foo(a: list = None)
          a = a or []
      

      works with and as well.