In Python, the **int** data type is used to represent whole numbers. It stands for “integer” and is one of the basic primitive data types in Python.

Unlike some other programming languages, Python does not have a separate keyword or data type specifically for representing integers. Instead, any whole number you assign to a variable in Python is treated as an integer by default.

__Example:__

```
x = 5
print(type(x)) # Output: <class 'int'>
```

The above code snippet demonstrates how a variable **x** can be assigned a whole number value of 5, and the `type()`

function is used to check the data type of **x**. The output confirms that it is an **int**.

## Properties of Integers in Python:

**1. Whole Numbers:**

In Python, integers represent whole numbers without any fractional or decimal parts. They can be positive or negative.

__Example:__

```
a = 10
b = -5
c = 0
```

The variables **a**, **b**, and **c** all store integer values. Here, **a** is a positive integer, **b** is a negative integer, and **c** is zero.

__Negative Numbers:__

```
negative_number = -10
print(negative_number) # Output: -10
negative_number = -3 * 4
print(negative_number) # Output: -12
```

__Zero:__

```
zero = 0
print(zero) # Output: 0
zero = 10 - 10
print(zero) # Output: 0
```

__Positive Numbers:__

```
positive_number = 10
print(positive_number) # Output: 10
positive_number = 5 * 2
print(positive_number) # Output: 10
```

**2. Operations on Integers:**

Integers support various mathematical operations such as addition, subtraction, multiplication, and division.

__Example:__

```
a = 5 + 3
print(a) # Output: 8
b = a - 2
print(b) # Output: 6
c = a * b
print(c) # Output: 48
d = c / a
print(d) # Output: 6.0 (Note that division returns a float)
```

The variables **a**, **b**, **c**, and **d** perform different arithmetic operations using integers. However, it is important to note that the division operation in Python always returns a float, even if the result is a whole number.

### Casting to Integer:

Sometimes you may need to convert other data types into an integer. Python provides built-in functions for type conversion, such as `int()`

.

__Example:__

```
x = int(3.14)
print(x) # Output: 3
y = int("10")
print(y) # Output: 10
z = int(True)
print(z) # Output: 1
```

The `int()`

function can be used to convert floating-point numbers, strings containing numeric characters, or boolean values into integers. In the above example, **x** is assigned the integer value of 3 from a float, **y** is assigned the integer value of 10 from a string, and **z** is assigned the integer value of 1 from a boolean.

**Summary:**

In Python, the **int** data type is used to represent whole numbers. It supports various mathematical operations and can be created by assigning a whole number value to a variable. The `int()`

function can be used for type conversion if needed.

__Note:__

If you want to use large integers that exceed the range of regular integers, Python provides the long data type or the built-in `int()`

function with an arbitrary precision argument.

If you’re interested in exploring more about Python’s numeric types and their operations, you can refer to the official Python documentation for further details.