Skip to main content

Data Types in Python

 Python is a dynamically typed language, meaning the data type of a variable is determined automatically based on the value assigned to it. Python supports several built-in data types, and you can also create custom data types using classes. Here are some of the common built-in data types in Python:

1. Numeric Types:
   - int: Integer data type, e.g., 5, -10, 0.
   - float: Floating-point data type, e.g., 3.14, -2.5, 0.0.
   - complex: Complex number data type, e.g., 3 + 2j, -1j.

2. Text Type:
   - str: String data type, e.g., "Hello", 'Python', "123".

3. Sequence Types:
   - list: A mutable ordered collection of items, e.g., [1, 2, 3], ['apple', 'banana'], [1, 'hello'].
   - tuple: An immutable ordered collection of items, e.g., (1, 2, 3), ('red', 'green', 'blue').

4. Mapping Type:
   - dict: A mutable collection of key-value pairs, e.g., {'name': 'John', 'age': 30}.

5. Set Types:
   - set: An unordered collection of unique items, e.g., {1, 2, 3}, {'apple', 'banana'}.
   - frozenset: An immutable set, e.g., frozenset({1, 2, 3}).

6. Boolean Type:
   - bool: Represents True or False.

7. None Type:
   - None: Represents the absence of a value or null.

Python provides built-in functions to check the data type of a variable:

```python
x = 5
y = "Hello"
z = [1, 2, 3]

print(type(x))  # Output: <class 'int'>
print(type(y))  # Output: <class 'str'>
print(type(z))  # Output: <class 'list'>
```

You can also explicitly convert between different data types using type-casting functions such as `int()`, `float()`, `str()`, etc.

```python
x = "10"
y = int(x)
print(y)  # Output: 10
```

Additionally, Python's flexibility allows you to perform operations between different data types. For example, you can concatenate strings, add numbers, and perform other operations based on their types.

```python
text = "Hello, "
name = "John"
greeting = text + name
print(greeting)  # Output: Hello, John

num1 = 10
num2 = 5
result = num1 / num2
print(result)  # Output: 2.0 (floating-point division)
```

Understanding the data types in Python is fundamental to writing effective and bug-free code as it helps you choose the appropriate operations and behaviors for different types of data.

Comments