the dynamic typing interlude in the prior we began exploring python' core object types in depth by studying python numeric types and operations we'll resume our object type tour in the next but before we move onit' important that you get handle on what may be the most fundamental idea in python programming and is certainly the basis of much of both the conciseness and flexibility of the python language--dynamic typingand the polymorphism it implies as you'll see here and throughout this bookin pythonwe do not declare the specific types of the objects our scripts use in factmost programs should not even care about specific typesin exchangethey are naturally applicable in more contexts than we can sometimes even plan ahead for because dynamic typing is the root of this flexibilityand is also potential stumbling block for newcomerslet' take brief side trip to explore the model here the case of the missing declaration statements if you have background in compiled or statically typed languages like cc++or javayou might find yourself bit perplexed at this point in the book so farwe've been using variables without declaring their existence or their typesand it somehow works when we type in an interactive session or program filefor instancehow does python know that should stand for an integerfor that matterhow does python know what is at allonce you start asking such questionsyou've crossed over into the domain of python' dynamic typing model in pythontypes are determined automatically at runtimenot in response to declarations in your code this means that you never declare variables ahead of time ( concept that is perhaps simpler to grasp if you keep in mind that it all boils down to variablesobjectsand the links between them