Python Numeric Types

This topic is to discuss the following lesson:

Hi Rene,

In given eg,
my_integer = 1.9
type(my_integer)

my_int = int(my_integer)
type(my_int)

i could not understand the output of last two commands , as per me it will be like this:

type(my_integer) =  type(1.9)
my_int = int(1.9)
type(my_int) = type (int(1.9))

so as per you it shows that class is integer(what integer) and How and how it get rid of decimal values?

Hello Pradyumna

The code in this particular example is as follows:

my_integer = 1.9

The above code creates a variable called my_integer and assigns it a value of 1.9. This will automatically make this variable a float type because it is not an integer, but a real number.

type(my_integer)

This code causes output that indicates the type of variable that my_integer is. You can see this returns the following text: <class ‘float’> so it is verified that the my_integer variable is of float type.

my_int = int(my_integer)

The above code takes the my_integer variable, which is of type float, and converts it to an integer, and stores it in the my_int variable. The result is that the my_int variable now contains an integer of value 1. Remember that whenever a float type is converted to an integer type, the result is a “floored” value, meaning any decimal digits are simply removed.

If you add the following code, you can print out the value of the my_int variable:

print(my_int)

From the below screenshot you can see that this value is indeed 1.

type(my_int)

Finally, the above code returns the type of variable that my_int is which is an integer.

I hope this has been helpful!

Laz