Python is a dynamic, interpreted (bytecode-compiled) language . There are no type declarations of variables, parameters, functions, or methods in source code. This makes the code short and flexible, and you lose the compile-time type checking of the source code.