An integer (from the Latin integer meaning "whole") is a number that can be written without a fractional component. For example, 21, 4, 0, and −2048 are integers, while 9.75, 5½, and √2 are not. The latter are known as floats.

In Python, integer assignment is as simple as:
(from the shell)

``````>>> x = 5
>>> y = 6
>>> print(x * y)
30
``````

Python maintains the types of variables and does not let you mix types when performing operations. This will throw an error:

``````x = 6
y = 'This string'
print(x + y)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError:  unsupported operand type(s) for +: 'int' and 'str'
``````

However, you can get away with this, Python allows it:

``````x = 2
y = 'Python is Awesome'
print(x * y)
Python is AwesomePython is Awesome
``````

But this would throw another type error:

``````x = 2.5
y = 'Python is Awesome'
print(x * y)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError:  can't multiply sequence by non-int of type 'float'
``````

Because x is a floating point number.