Variables in Python with Examples
In this article, I am going to discuss Variables in Python with examples. Please read our previous article where we discussed Naming Conventions in Python. At the end of this article, you will understand the following pointers in detail.
- What is variable?
- Properties of variable
- Creating variable
- Invalid cases for variables
- Multiple variables in n single line
- Single value for multiple
- Variable re-initialization
- Multiple Programs to understand above concepts
What is a variable in Python?
All the data which we create in the program will be saved in some memory location on the system. The data can be anything, an integer, a complex number, a set of mixed values etc.
If we want to use the data, which is saved in the memory location, we need to call the reference of that location, which we don’t know. What if we give some name of our choice to that memory location? This will help us in using that data by referring to the name which we have given to that memory location. That name is called variable.
Variable is the name which we give to the memory location which holds some data. With a variable we can store the data, access the data and also manipulate the data. We can also refer to variables as containers which store some information/data.
To summarize, a variable is a
- Refers to a value
- Hold some data
- Name of a memory location
Example 1: (printing variable)
emp_id = 11
Properties of a variable in Python:
Every variable has some properties which each programmer should have some basic idea of.
Type: Each and every programming language has data types and each variable should belong to one of the data types. This is called the type of the variable. In Python language the data types available are lists, tuples, dictionaries, strings, sets etc which will be explained in the later chapters in detail.
Scope: In any programming language, scope refers to the place or limit or boundaries or the part of the program within which the variable is accessible. Generally, the two types of scopes defined are global scope and local scope which will be discussed in later chapters.
Value: Each and every variable in a program holds value of some type which can be accessed or modified during the due flow of the program.
Location: As already stated, the data is stored in memory location. The variable is the name which we give to that location. Each memory location has some address associated with it.
Lifetime: The lifetime of a variable refers to the time period for which the memory location associated with the variable stores the data.
Creating a variable in Python
Generally, in many programming languages while defining or creating a variable, we need the data type and variable name and value. For example, in C language variable creation
int i = 10;
Python is a dynamically typed programming language. There is no need of specifying the data type for a variable. The program automatically takes the data type dynamically during the creation. In python, to create a variable we just need to specify
- Name of the variable
- Assign value to the variable
Syntax to create variable in python: name_of_the_variable = value
Example 2: (creating a variable)
age = 110
Example 3: (creating a variable and printing with a beautiful message)
age = 16
print(“My age is sweet”, age)
Output: My age is sweet 16
Note: We can print meaningful text messages along with variables for better understanding.
- Text message we should keep in within double quotes.
- Text message and variable name should be separated by comma symbol.
Invalid cases for variables:
While defining variables in python,
- Variable names should be on the left side.
- Value should be on the right side.
- Violating this will result in syntax error
Example 4: (creating variable in wrong direction)
10 = emp_id
Output: SyntaxError: can’t assign to literal
Variable names should not be keywords, else will result in error.
Example 5: (creating variable with keyword name)
if = 10
Output: SyntaxError: invalid syntax
Multiple variables in a single line in Python:
We can assign multiple variables to multiple values in a single one line. During assignment the variable name on the left hand side should be equal with the values on the right hand side. If not it results in error.
Example 6: (assigning multiple variables in single line)
a,b,c = 10,20,30
Output: 10 20 30
Example 7: (unequal items on either side)
a,b,c = 10,20
Output: ValueError: not enough values to unpack (expected 3, got 2)
Example 8: (unequal items on either side)
a,b = 10,20,30
Output: ValueError: too many values to unpack (expected 2)
Single value for multiple variables in Python
We can assign a single value to multiple variables simultaneously.
Example 9: (assign value to multiple variables)
a = b = c = 10
Output: 10 10 10
Re-initialize the variables in Python
We can reinitialize the variable values. The old values will be overridden or replaced with the new values.
Example 10: (re-initializing the variables)
a = 20
print(“first assigned value: “, a)
a = 40
print(“variable is re-initialised, now value is : “, a)
Note: Python has an in-built function called type() which gives the datatype of the variable which is defined in the program. In the above example, since the variable ‘a’ is of ‘int’ data type so the type(a) gives the output as ‘int’.
In the next article, I am going to discuss Data Types in Python. Here, in this article, I try to explain Variables in Python. I hope you enjoy this Variables in Python with Examples article. I would like to have your feedback. Please post your feedback, question, or comments about this article.