In Python, variables are used to store and manage data, and each variable has a specific data type that defines the kind of data it can hold. Understanding variables and data types is fundamental to writing effective and readable code. Let’s explore the basics:
Variables:
A variable is a symbolic name that represents or refers to a value. You can think of it as a container that holds data. In Python, you can assign a value to a variable using the =
assignment operator.
# Variable assignment
x = 5
y = "Hello, Python!"
Variables can be reassigned to new values, and their data type can change dynamically.
x = 10 # x is now an integer
x = "Python" # x is now a string
Data Types:
Python supports several built-in data types that define the nature of the data a variable can hold. Here are some common data types:
- Numeric Types:
- int: Integer type (e.g.,
5
,-10
). - float: Floating-point type (e.g.,
3.14
,-0.5
). - complex: Complex numbers (e.g.,
1 + 2j
).
num_int = 10
num_float = 3.14
num_complex = 1 + 2j
- Text Type:
- str: String type (e.g.,
"Hello"
,'Python'
).
greeting = "Hello"
message = 'Python'
- Boolean Type:
- bool: Boolean type representing
True
orFalse
.
is_python_fun = True
is_learning_python = False
- Sequence Types:
- list: Ordered and mutable sequence of elements.
- tuple: Ordered and immutable sequence of elements.
- range: Represents a range of values.
my_list = [1, 2, 3]
my_tuple = (4, 5, 6)
my_range = range(0, 5)
- Set Types:
- set: Unordered and mutable collection of unique elements.
- frozenset: Unordered and immutable collection of unique elements.
my_set = {1, 2, 3}
my_frozenset = frozenset([4, 5, 6])
- Mapping Type:
- dict: Unordered collection of key-value pairs.
my_dict = {"name": "John", "age": 25, "city": "New York"}
- None Type:
- None: Represents the absence of a value or a null value.
my_variable = None
Type Conversion:
You can convert between different data types using type conversion functions:
# Convert integer to float
x = float(5)
# Convert float to integer
y = int(3.14)
# Convert integer to string
z = str(10)
Understanding data types and how to work with them is essential for writing robust and efficient Python code. It allows you to perform operations on variables, control data flow, and ensure the correct handling of information in your programs.