• Pennomi@lemmy.world
      link
      fedilink
      English
      arrow-up
      8
      arrow-down
      2
      ·
      edit-2
      8 hours ago

      In Python you can use 🍆 as a variable name.

      Edit: oops, guess I was mistaken, you can use most Unicode but emojis are not valid.

      • CanadaPlus@lemmy.sdf.org
        link
        fedilink
        arrow-up
        6
        ·
        4 hours ago

        Edit: oops, guess I was mistaken, you can use most Unicode but emojis are not valid.

        That actually seems even more arbitrary. Like, do they just hate fun?

        • scott@lemmy.org
          link
          fedilink
          English
          arrow-up
          3
          ·
          5 hours ago
          ~ $ python
          Python 3.12.10 (main, Apr  9 2025, 18:13:11) [Clang 18.0.3 (https://android.googlesource.com/toolchain/llvm-project d8003a456 on linux
          Type "help", "copyright", "credits" or "license" for more information.
          >>> ❗ = 'nah'
            File "<stdin>", line 1
              ❗ = 'nah'
              ^
          SyntaxError: invalid character '❗' (U+2757)
          >>>
          ~ $ node
          Welcome to Node.js v23.11.1.
          Type ".help" for more information.
          > const 👍 = 'test'
          const 👍 = 'test'
                ^
          
          Uncaught SyntaxError: Invalid or unexpected token
          >
          
    • ryedaft@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      4
      ·
      8 hours ago

      You can use anything that doesn’t start with a digit or punctuation as a variable name (underscore beginning also allowed) unless it’s a keyword.

      • funkless_eck@sh.itjust.works
        link
        fedilink
        arrow-up
        2
        ·
        edit-2
        7 hours ago

        _ (sic) as a variable name is often used when a function returns multiple outputs but you only want one

         def my_function:
              return 1, 2, 3
        
         _, two, _ = my_function()
        
        • ryedaft@sh.itjust.works
          link
          fedilink
          English
          arrow-up
          5
          ·
          7 hours ago

          Underscore alone is a special variable name and I’m pretty sure anything assigned to it goes straight to garbage collection. Whereas _myvariable is typically use to indicate a “private” class variable or method (Python doesn’t have private so it’s just a convention).