A variable in Python is a reserved memory location to store values. In other words, a variable in a Python program gives data to the computer for processing. Each variable in Python has a data type. Python variables do not need explicit declaration to reserve memory space. The declaration happens automatically when a value is assigned to a variable.