Python Data Types
In Python, every value has a data type. Data types define the nature of a value, and Python provides a wide variety of built-in data types to handle different kinds of data. Understanding these is crucial for effective programming.
Data Types in Pythonβ
| Category | Data Type |
|---|---|
| Text Type | str |
| Numeric Types | int, float, complex |
| Sequence Types | list, tuple, range |
| Mapping Type | dict |
| Set Types | set, frozenset |
| Boolean Type | bool |
| Binary Types | bytes, bytearray, memoryview |
| None Type | NoneType |
Text Type: strβ
A sequence of Unicode characters.
name = "Dhruba"
You can perform operations like:
- Slicing
- Concatenation
- Length check with
len()
Numeric Typesβ
intβ
Whole numbers:
age = 25
floatβ
Decimal numbers:
pi = 3.14
complexβ
Numbers with real and imaginary parts:
z = 2 + 3j
Sequence Typesβ
listβ
Mutable, ordered sequence:
fruits = ["apple", "banana", "cherry"]
tupleβ
Immutable, ordered sequence:
dimensions = (1024, 768)
rangeβ
Represents a sequence of numbers:
nums = range(5)
Mapping Type: dictβ
Unordered collection of key-value pairs:
person = {
"name": "Alice",
"age": 30
}
Set Typesβ
setβ
Unordered, mutable, no duplicates:
unique_ids = {1, 2, 3}
frozensetβ
Immutable version of a set:
readonly_ids = frozenset([1, 2, 3])
Boolean Type: boolβ
Only True or False:
is_active = True
Binary Typesβ
bytesβ
Immutable byte sequence:
b = b"Hello"
bytearrayβ
Mutable version:
ba = bytearray([65, 66, 67])
memoryviewβ
Provides memory-efficient access:
mv = memoryview(bytes([1, 2, 3]))
None Typeβ
Represents no value:
response = None
Type Checking and Conversionβ
Check typeβ
type(3.14) # Output: <class 'float'>
Type Conversionβ
int("5") # Output: 5
str(10) # Output: "10"
list("abc") # Output: ['a', 'b', 'c']
Conclusionβ
Python provides a variety of built-in data types to handle data in efficient and expressive ways. Knowing when and how to use each data type is essential for writing clean and effective Python code.