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
Post a Comment