# Numeric variables

**Numeric variables** in Python are used to store numbers. Numbers are usually stored as integers, floating-point values, or complex numbers, depending on the requirements of the program. For a start, we will describe the most common types – integer and floating-point values.

**Integers**

Integers are whole numbers, such as 1, 20, 3000, 10200305, etc. They are declared simply by writing a whole number. For example, the statement *x = 5* will store the integer number *5* in the variable *x*. For **64-bit** platforms, you can store any whole numbers between *-9223372036854775808* and *9223372036854775807* in an integer variable in Python.

**integer**and

**long**were merged into a single

**integer**type. In Python 2.x, they were two different data types.

**Floating-point values**

Numbers with a decimal portion are **floating-point values**. They are declared by writing a number with a decimal part. For example, the statement *x=5.3* will store the floating-point value of *5.3* in the variable *x*. You can store incredibly large numbers, ranging from *2.2250738585072014 x 10 ^{308}* to

*1.7976931348623157 x 10*.

^{308}You can convert an integer number to a floating-point value using the *float (NUMBER)* function, like in this example:

x = 5 print(x) print(float(x))

When executed, the code above produces the following output:

>>> 5 5.0 >>>

*int(NUMBER)*function.

Now, consider what happens if we divide two integer numbers:

>>> x = 5 >>> y = 2 >>> z = x / y >>> print(z) 2.5 >>>

Notice how, although numbers are defined as** integers** (whole numbers), the result of the division operation was a **floating-point** number. This is a **Python 3.x** feature – **Python 2.x** would perform integer division and return the result of *2*.