• CanadaPlus@futurology.today
      link
      fedilink
      English
      arrow-up
      6
      arrow-down
      1
      ·
      1 year ago

      TIL. Obviously I’ve avoided using it much.

      So how does that work? Is there a few implicit conversions that are allowed, but if you really write something weird it will complain?

      • Gebruikersnaam@lemmy.ml
        link
        fedilink
        arrow-up
        6
        ·
        1 year ago

        Yes, it has no implicit conversions like JS or R. It does, however, allow you to not specify the type of a variable and even change it without complaining. Even if you add types these are only hints that won’t generate errors unless you use external type checking (e.g. mypy).

        • example:

          i = 5.0//2

          list[i]

          throws an error because i is double and the list-index expects an integer.

          so for it to work the code needs to look like this:

          i = int(5.0//2)

          list[i]

          meanwhile this works:

          i=5

          i= ‘abcde’