Duck Typing, Scope, and Investigative Functions in Python
Python is a duck typing language. It means the data types of variables can change as long as the syntax is compatible. Python is also a dynamic programming language. Meaning we can change the program while it runs, including defining new functions and the scope of the name resolution. These give us not only a new paradigm in writing Python code but also a new set of tools for debugging. In the following, we will see what we can do in Python that cannot be done in many other languages.
After finishing this tutorial, you will know:
- How Python manages the variables you define
- How Python code uses a variable and why we don’t need to define its type