Wikibooksβ

Mathematics with Python and Ruby/Whole numbers in Python

Whole numbers are not the only numbers, as we will see in the following chapters. So what does Python do to know if a number is whole? As the language is weakly typed, it must guess. The criterium is simple: in order for a number to be whole, it must not have a decimal point.

one notes that Python knows that a is whole, that b is not, and that c can be whole although it was obtained from b (which is real).

Certain calculations that should give a whole result do not always do so in Python. For example, while 100∈N{\displaystyle {\sqrt {100}}\in \mathbb {N} }, Python treats this number as a real number (not a whole number)!