Python Variables
Variables are one of the most important terms we should be familiar with if we want to be good programmers. In simpler words, we use variables to store a value. We can think of variables as a name given to a container that is used to store a value, and they can be changed anytime during the execution of the program.
The syntax for creating variables in Python
Variable_name = value
Rules of Creating Variable
- A variable name can only contain alpha-numeric characters (A-z, 0-9) and underscore ( _ ).
- We cannot start a variable name with a number. For example, 12a is an invalid variable.
- A variable name can start with an underscore. For example, _x is a valid variable.
- A variable name can start with a letter. For example, age can be a variable name.
- We can’t use keywords as variable names.
Valid Variable Names
- first_var
- firstvar
- _first_var
- firstVar
- FIRSTVAR
Invalid Variable Names
- 1stvar
- first-var
- first var
Type of Variable Names
- Camel Case: Except for the first word, each word starts with a capital letter in Camel Case.
For example, myAge. - Pascal Case: Each word of the variable name starts with a capital letter in Pascal Case.
For example, MyAge. - Snake Case: Each word of the variable name is separated by an underscore in a Snake case.
For example, my_age.
Variable Declaration
A variable can be created the moment you assign a value to it. Python doesn’t have any particular command to create a variable.
We don’t have to declare a variable in python before using it. Python is not statically typed, so we don’t have to declare the data type before using any variable. We can assign a value with the ‘=’ operator and start using it. But we can change its data type after they have been set in a code.
Let’s understand with example:
#declaring the variables
a = 9 #a is of type integer
b = 10.5 #b is of type float
c = “TutorialAndExample” #c is of type string
#displaying the variables
print(a)
print(b)
print(c)
Output:
9
10.5
TutorialAndExample
Re-declaration of Variables:
Variables can be re-declared any number of times in a program. It doesn’t affect the program but the memory location where the value is stored.
Let’s understand with an example.
#declare the variable
a = 20
# re-declare the variable a
a = 40
#display the variable
print(a)
Output:
40
Explanation:
In this code, a is first assigned a value of 20, but later, it gets re-assigned with a value of 40. Now, if we print, the value of it will be 40, not 20.
Assigning One Value to Multiple Variables:
We can assign one value to more than one variable simultaneously. For that, we use the ‘=’ operator.
Let’s understand with an example.
#assigning one value to multiple variables
a = b = c = 4
#displaying the values
print(a)
print(b)
print(c)
Output:
4
4
4
Explanation:
In the above code, all three variables (a, b, c) are assigned the same value, which is 4. In this code, the variables are differentiated through ‘=’.
Assigning Multiple Values to Multiple variables:
Python allows assigning different values to different variables in a single line. For which we use the ‘,’ operators. In this kind of declaration, we need to ensure that the number of values is the same as the number of variables. Otherwise, it will throw an error.
For example,
#single line declaration of multiple value
a, b, c = 1, “TutorialAndExample”, 10.5
# displaying value
print(a)
print(b)
print(c)
Outputs:
1
TutorialAndExample
10.5
Explanation:
In the above code, three variables (a,b,c) are assigned three different values. The first variable, a, is assigned a value of 1, an integer. The second variable, b, is assigned a String which is TutorialAndExample. The third variable, c, is assigned a float value which is 10.5.
Local Variables & Global Variables
Local and global variables are defined based on the position where it is declared. This is very important to understand these two terms and be able to differentiate if a variable is local or global.
Local Variable:
If a variable is declared inside the function, it is called a local variable. We cannot call local variables outside the function because they are defined and declared inside it.
Let’s understand with an example.
# This function is using local variable
def fun ( ):
age = 20
print ( age )
fun ( )
Output:
20
Global Variable:
If a variable is declared outside the function, it is called a global variable. We use global variables inside the function, although they are defined and declared outside it.
Let’s understand with an example.
# This function is using global variable
def fun ( ):
print (age)
age = 20
fun ( )
Output:
20
We can change a local variable to a global one using the keyword “global” in the function. We only use this keyword frequently when we want to change the value.
def fun ( ):
global x
x = “TutorialAndExample”
print(x)
fun ( )
print(“Hi! Welcome to” + x)
Output:
TutorialAndExample
Hi! Welcome to TutorialAndExample
Conclusion
- A variable is a container storing a value that can be changed anytime throughout the program.
- A variable can be created using the syntax variable_name = value.
- Any variable name should be descriptive. Since it will help the programmer to understand the code better.