Before jumping into the concept of dynamically typed language first, we must be familiar with the concept of typing. Typing refers to checking the data types of the variables. There are two ways through which we can check the data types:
In python, there is no need to define the types of variables. It allows to directly use the variables as its type-checking will be done during the execution of the program. The interpreter checks the program line-by-line and also examines the data type of the variable.