×

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

  1. Camel Case: Except for the first word, each word starts with a capital letter in Camel Case.
    For example, myAge.
  2. Pascal Case: Each word of the variable name starts with a capital letter in Pascal Case.
    For example,  MyAge.
  3. 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. 

Related Topics

Python divmod() function

Python divmod() function The divmod() function in Python returns a tuple containing the quotient  and the remainder when parameter ‘a’ (divident) is divided by parameter ‘b’ (divisor). Syntax: divmod(a, b) Parameter a: This parameter represents a number you...

1 minute read.

Parameter Passing in Python

In Python, when we characterize capabilities with default values for specific boundaries, it is said to have its contentions set as a possibility for the client. Clients can either pass their...

3 minutes read.

Python and its advantages

What is Python? Python is an object-oriented programming language, a general-purpose programming language with a high level, and also an interpreted language that has an easy syntax and dynamic semantics. Python...

7 minutes read.

Python program to add two number

Python program to add two number This program will add the two numbers and display their sum on the screen. Example: Input: Number1 = 20        Number2 = 30   Output: Sum =...

2 minutes read.

How to Open a File in Python with a Path?

File in Python File handling is an important operation; it allows the programmer to access the data in the files, such as text, binary values and excel sheets. The CSV files...

7 minutes read.

wxPython Panel class

wxPython Panel class The Widgets which is shown in the frame of GUI window such as text box, buttons, static text etc. are put inside the panel class of the wxpython...

2 minutes read.

Reason for Python So Popular

One of the languages that is witnessing outstanding development and acceptance every year in Python. Python has emerged as the programming language with the greatest rate of growth, and Stack...

3 minutes read.

Closest Pair of Points in Python

We are given an array of n points in the plane, and our task is to find the pair of points in the array that are the closest to each...

3 minutes read.

Python MySQL Delete Operation

Python MySQL Delete Operation: Like the update operation where we were updating required field from a SQL table, we can also delete an entry from the table which we have...

4 minutes read.

Python ascii() Function

Python ascii() Function The ascii() function returns a readable version of any object (Strings, Tuples, Lists, etc). This function will replace any non-ascii characters with escape characters. Syntax ascii(object) Parameter object:  An object, like String, List, Tuple, Dictionary, etc. Return This...

1 minute read.

Python eval() function

Python eval() function The eval() function in Python is used to evaluate the given expression. If the specified expression is a legal Python statement, it will be executed. Syntax eval(expression, globals=None, locals=None) Parameter expression: This parameter represents a String,...

1 minute read.

Gethostbyname() function in Python

Python Programming Language Python programming language is one of the most used programming languages, as it is used widely in the field of software and data analysis, web development, etc. It...

6 minutes read.

How to Create an Array in Python?

How to Create an Array in Python In the previous article, we have discussed how to declare an array in Python. So, let's have a quick revision of that, and then we...

5 minutes read.

Python String

Python String Python string is considered as the most popular data type present in Python language. In Python, string data type is the collection of characters, letters, white spaces etc. written...

31 minutes read.

Python List extend() method

Python List extend() method The list.extend() method extends the list by appending all the items from the iterable. Syntax list.extend(iterable) Parameter iterable: It is a required parameter which represents any iterable unlike list, set, tuple, etc. Example 1 # Python...

1 minute read.

How to change the names of Columns in Python

Introduction To play with huge amounts of data, in Python we require a tool. The tool which is available in Python is Pandas. Pandas is an open-source library. It is used...

3 minutes read.

Python datetime

Python provides a module named datetime to work with the date and time. Sometimes in the real life application development, we need to work with the date and time. The date is...

3 minutes read.

Python Constructor

Introduction A constructor is defined as the special kind of function or method that is used for instance variables initialization during the creation of an object of a class. The constructor's task...

5 minutes read.

Difference between Expression and Statement in Python

What is an expression in Python? Expression is a combination of operands and operators. Expression helps us to produce some other values. In the python programming language,  expressions produce some other value...

6 minutes read.

Removing the First Character from the String in Python

String The string is the collection of characters. The strings in python are “immutable”; we cannot change a string once they are created. In python, whatever data we take as input...

4 minutes read.