Python is a dynamically-typed language. That means that variable types are dynamically set at run-time, upon assignment of a value to a variable. For example, in def fn(a, b): return a + b The types of a and b are not known at build-time, only when a and b are assign