×

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 for Data Analysis

Data analysis uses various techniques to read, illustrate, manipulate and evaluate a particular data. You can have access to the data and keep the data updated regularly. You can append...

4 minutes read.

Anaconda python 3 installation for windows 10

If you are a problem solver and like to solve programming questions, the anaconda distribution for python could be one of the best options to use and solve problems in...

3 minutes read.

Length of Tuple in Python

What is Tuple? Python is a data structure in a python programming language; it is the collection of the objects in a sequence. The tuples are immutable; that is, we cannot...

3 minutes read.

Python Sending Email

Python Sending Email Simple Mail Transfer Protocol (SMTP) is used to handle sending e-mail and routing e-mail between mail servers. When we send an email either form a web-application or from a local software...

3 minutes read.

First Unique Character in a String Python

This article aims to introduce you to strings and how to create a string in Python, and then we will solve a simple yet exciting DSA (Data Structures and Algorithms)...

3 minutes read.

Python String zfill() method

Python String zfill() method The string.zfill() method in Python returns a copy of the string while adding the zeros (0) at the beginning of the string, until it reaches the specified...

1 minute read.

IPython Display

A command shell, often known as IPython is a software application that makes an operating system's features accessible to users or other applications. Based on the purpose and specific functioning...

6 minutes read.

Find key from value in dictionary python

Python: Python programming language is one of the most used programming languages, as it is used widely in software and data analysis, web development, etc. It is said to be a...

5 minutes read.

What is the Python Global Interpreter Lock?

Introduction When working with processes, Python employs a form of process lock called the Global Interpreter Lock (GIL). Python typically executes a collection of typed statements using just one thread. It...

4 minutes read.

Python Tkinter Tutorial

What is Tkinter? Tkinter is GUI library of Python. When we integrated Tinkter with Python, it provides an easy and quick way to develop GUI applications. It provides the Tk GUI...

14 minutes read.

_name_ in Python

Introduction: The code at level 0 indentation is to be performed when the command to run a Python program is supplied to the interpreter because Python does not have a main() function...

4 minutes read.

BOTTLE Python Web Framework

The Bottle is a lightweight WSGI micro web framework for python. It acts like a thin wrapper around a web server where it is distributed as a single file module...

4 minutes read.

How to get current date in python?

How to get current date in python? In Python programming language, date and time are not just a data form, but it is possible to import a method called datetime to operate...

3 minutes read.

Python String isupper() method

Python String isupper() method The String.isupper() method in Python returns a boolean value ‘true’ if all cased characters in the string are uppercase else for any other value is returns false. Syntax String.isupper() Parameter NA Return This...

2 minutes read.

Python Memory Management

In order to manage memory, Python uses a private heap that contains all of its data structures and objects. The Python memory manager is responsible for the internal management of...

11 minutes read.

Difference between Sort and Sorted in Python

If you new to Python, it must be confusing the distinction between the Sort and Sorted functions. However, it is important to understand the differences in order to use them...

5 minutes read.

Accessing Key-value in Dictionary in Python

A Python word reference is an assortment of key-esteem matches where each key is related to worth. Worth in the key-esteem pair can be a number, a string, a rundown,...

5 minutes 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.

Expressions in Python

What is Expression in Python? The expression contains more than one operator as well as the operands with it. Expression helps us to produce some other values. In the Python programming...

12 minutes read.

Method Overloading in Python

Overloading is a capability of a method and operator to behave differently according to the nature of parameters. Overloading is popular because it provides a good number of advantages: Reusability of code.Reduces...

3 minutes read.