• CanadaPlus@futurology.today
    link
    fedilink
    English
    arrow-up
    6
    arrow-down
    1
    ·
    10 months 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
      ·
      10 months 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’