Welcome back to the Python tutorial series on After getting a solid understanding of Python syntax, let’s delve deeper into Python’s core: data types and variables. We’ll learn what they are, why they’re important, and how to use them in Python programming.

Part 1: Understanding Variables in Python

In Python, variables are used to store information that can be referenced and manipulated in a computer program. They are created by simply assigning a value to a name. No declaration or data type specification is required, as Python is dynamically-typed, meaning the type is determined at runtime.

x = 5  # x is an integer
x = "Hello"  # Now x is a string

Part 2: Python Data Types

Python has several built-in data types that are commonly used in Python programs. Here’s a closer look:

  1. Numbers: Python supports integers, floating point numbers, and complex numbers. They are defined as int, float, and complex in Python.
x = 5  # int
y = 5.5  # float
z = 5j  # complex
  1. Strings: Strings are arrays of bytes representing Unicode characters. Python does not have a character data type, a single character is simply a string with a length of 1.
s = "Hello, World!"
  1. Boolean: Booleans represent one of two values: True or False. Booleans in Python are represented by the bool data type.
b1 = True  # The True boolean value
b2 = False  # The False boolean value
  1. Lists, Tuples, Sets, and Dictionaries: Python has four complex data types that are used to store collections of data – list, tuple, set, and dict.
my_list = [1, 2, 3]  # list
my_tuple = (1, 2, 3)  # tuple
my_set = {1, 2, 3}  # set
my_dict = {"name": "John", "age": 30}  # dictionary

Part 3: Type Function

Python has a built-in function, type(), to ascertain the data type of a certain value. This can be particularly helpful while dealing with data manipulation.

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


Variables and data types are fundamental concepts in Python programming. They form the building blocks of any Python application. Remember, the best way to understand these concepts is by writing code. So, make sure to experiment with different data types and variables. In our upcoming tutorials, we’ll explore how to manipulate these data types in detail. Until then, happy coding!