Dynamic Typing
Python uses dynamic typing, unlike many other languages. We can change the value in a variable from being a number (int) to a string (str). Variables do not have a type, but their values do!
I am not a big fan of this, I prefer static typing!
C:\Users\JohnO>python
Python 3.11.0 (main, Oct 24 2022, 18:26:48) [MSC v.1933 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> dog = 2
>>> print(dog)
2
>>> dog = "mutt"
>>> print(dog)
mutt
>>>