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).
Python is strongly typed, but it is also dynamically typed.
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?
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:
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:
meanwhile this works:
In python you always have the right type, cause everything is an object