What are Python Variables - Types of Variables in Python Language

What are Python Variables - Types of Variables in Python Language

27 Jul 2024
Beginner
16.3K Views
14 min read

Python Variables

Python variables are a core concept in Python programming. They allow you to save data that may be accessed and modified throughout your code. This gives you a versatile and effective approach to managing and working with data, making your programs more dynamic and powerful.

In this Python Tutorial, we will look at Python variables, including what they are and when to utilize them. We will also look at Python variables and provide examples. So, let us begin by exploring "What is a Python variable?"

What are Variables in Python

  • A variable is a named memory location in which a value is stored.
  • Any data type in Python, such as an integer, string, or list, can be used as the value.
  • Variables are used to store information that will be needed during the program.
  • In Python, you do not need to define a variable before using it.
  • When you assign a value to a variable, it is created.
  • You can change a variable's value at any moment. This will override its previous value.

Python Variable Naming Conventions

Variable naming conventions in Python are rules for defining meaningful and consistent variable names that improve code readability and maintainability. While Python does not require strict naming conventions, following them is commonly supported among Python programmers.

General Rules:

  • Begin with a letter (A-Z, a-z) or an underscore (_): Variable names should begin with a letter (A-Z, a-z) or an underscore (_). A variable name cannot begin with a number.
  • Use lowercase: Lowercase names for variables are preferred. This is a standard Python convention that helps readability.
  • Use underscores to separate words: When multiple words combine to make a variable name, use underscores instead of spaces to separate them. This is referred to as a snake_case.
  • Avoid reserved words: Do not use words reserved by Python for keywords, functions, or built-in data types, such as if, elif, else, def, class, import, and so on.
  • Maintain descriptive names: Select variable names that effectively reflect their purpose and meaning. Avoid ambiguous or general titles such as transient or data.
  • Unless they are common, avoid abbreviations: Only use abbreviations when they are well-known and obvious. For example, the count is superior to cnt.
  • Keep your naming consistent across your code: Maintain consistency in your codebase's naming approach. This simplifies the code's understanding and maintenance.

Read More - 50 Python Interview Questions and Answers

Declaration and Initialization of Variables in Python

Declaring and initializing variables in Python is a simple operation that comprises assigning a value to a variable using the assignment operator (=). Python, unlike other programming languages, does not require explicit variable declarations.

Declaration

Declaring a variable in Python is simply giving it a name. This name can be any valid identifier that follows naming rules, such as beginning with a letter or underscore and containing alphanumeric characters, underscores, and digits.

Initialization

Initialization is the process of providing a variable with an initial value. This value can be of any valid data type, including integers, strings, floats, booleans, and more complicated data structures such as lists, dictionaries, and sets.

Syntax of Declaring & Initializing Variable in Python

variable_name = value

Example of Declaring & Initializing Variable in Python Compiler

        # Declare a variable named 'age'
age = 25
# Declare a variable named 'name'
name = "Ram"
# Print the values of the variables 'age' and 'name'
print("My name is", name, "and I am", age, "years old.")

Explanation

This code declares two variables, age and name, and then prints the values of those variables to the terminal. The first line, age = 25, declares a variable called age and sets its value to 25. The second line, name = "Ram," establishes a variable named name and assigns the value "Ram" to it. Finally, the third line, print("My name is", name, "and I am", age, "years old.") outputs the names and ages of the variables to the console.

Output

My name is Ram and I am 25 years old.

How to create variables in Python?

Creating variables in Python is a simple process. Python, unlike other programming languages, does not require an explicit variable declaration. Variables are usually generated when you apply a value to them.

  • Select a variable name: Variable names should be descriptive and follow Python's naming rules. They can consist of letters, digits, and underscores, but they must not begin with a number or contain special characters.
  • Assign a value: To assign a value to the variable, use the python's assignment operator (=). Any data type, such as integers, texts, floats, or booleans, can be used as the value.
  • Use variables: Once you've created a variable, you can use it to store and retrieve data throughout your program. To get the variable's value, refer to its name.

How does the + operator work with variables?

The Python plus operator + makes it easy to add a value if it is a number or concatenate a string. If a variable has already been created, the new value is assigned to the same variable.

How do you print variables in Python?

The print() method in Python can be used to print variables. To do so, simply put the variable name inside the print() function's parentheses.

Example of Printing Variables in Python

        x = 11
print(x)

Explanation

The first line x = 11 declares a variable called x and assigns the value 11 to it. The second line print(x) prints x's value to the console. Because the value of x is 11, the code's output will be 11.

Output

11

Read More - Python Developer Salary in India

How to delete a variable in Python?

In Python, the del keyword deletes variables and objects. It removes the object's reference from the program's memory.

Example of Deleting a Variable in Python 

        name = "Ram"
print(name) 
del name
try:
  print(name)
except NameError:
  print("Variable 'name' is not defined")

Explanation

The del statement is used in this Python Editor to delete the variable name. The try block was created to detect an error that occurs when you attempt to print a variable after it has been deleted. The unless block displays a message indicating that the variable is not defined.

Output

Ram
Variable 'name' is not defined

Multiple Assignment of Python Variables

The ability to assign numerous values to various variables in a single line of Python code is referred to as multiple assignment. This works by placing a comma-separated list of variables on the left side of the assignment operator (=) in Python and a corresponding list of values on the right.

Example of Multiple Assignment of Python Variables

a,b,c = 1,2,"Scholar Hat"
print (a)
print (b)
print (c)

Explanation

This example assigns values to three variables (a, b, and c) in a single line (1, 2, and "Scholar Hat," respectively), which are then printed separately to show the values.

Output

1
2
Scholar Hat

Local and Global Variables in Python

There are two types of variables in the Python programming language. Those variable names in Python are

  1. Python local variable
  2. Python global variable

Types of Variables in Python

Python Local Variable

  • A variable declared within a Python function is referred to as a local variable.
  • It exists simply within the function and cannot be accessed from anywhere else.
  • When the function is called, local variables are generated and removed when the function returns.

Example of Python Local Variable

        def sum(x,y):
 sum = x + y
 return sum
print(sum(5, 10))

In this example in the Python Online Compiler, the function "sum" is defined to take two parameters, add them, store the result in the variable "sum" and then return that sum. With the values 5 and 10, the function is run, and the output (15) is displayed on the console.

Output

15

Python Global Variable

  • A global variable in Python is a variable with a global scope, which means it can be accessed from anywhere in the program, including within functions.
  • Global variables are declared outside of any Python function and are normally defined at the program's start.

Example of Python Global Variable

        counter = 0
def increment_counter():
    global counter
    counter += 1
increment_counter()
increment_counter()
increment_counter()
print(counter)

Explanation

In this example, the counter variable is declared outside of the increment_counter() function. It is thus a global variable that can be accessed from anywhere in the program. The increment_counter() function uses the global keyword to access the global variable counter. This is required because the function also creates a local variable with the same name. The function could only access the local variable if the global keyword was not used.

Output

3
Summary

In this article, we learned that variables in Python examples and types of variables in Python variables are used to store values, and they are classified by their type. By taking the time to learn about the different types of variables and how to use them effectively, you can make your Python programming faster, easier, and more efficient by gaining a deeper understanding of variables through Python Certification Training.

FAQs

Python defines four types of variables: local, global, instance, and class variables. Local variables are function-specific. Global variables are defined outside of functions and are available throughout the program. Instance variables are specific to each class instance, whereas class variables are shared by all instances of the class.

In Python, an integer variable uses the int type to store whole values without fractions. These variables can represent both positive and negative values with arbitrary precision, allowing them to handle extremely big or small quantities. Python automatically manages integer variable sizes based on their values.

Python defines four types of variables: local, global, instance, and class variables. Local variables are created within functions and can only be accessed there. Global variables are defined outside of any function and can be used throughout the program. Instance variables are exclusive to each instance of a class, whereas class variables are shared by all instances of that class.

To create a variable in Python, just assign a value to a name with the equals sign (=). For example, my_variable = 10 declares a variable called my_variable and gives it the integer value 10. Variable names may contain letters, digits, and underscores but must begin with a letter or underscore.

Variables in Python are used to store data values that may be accessed and changed throughout a program. They allow you to label data with descriptive labels, which improves code readability and allows for tasks like calculations, data storage, and data manipulation.

In Python, assign a value to a variable name using the equals sign. For example, my_variable = 25 gives the integer value 25 to the variable my_variable. Variable names should begin with a letter or underscore and may contain letters, digits, or underscores.
Share Article
About Author
Sakshi Dhameja (Author and Mentor)

She is passionate about different technologies like JavaScript, React, HTML, CSS, Node.js etc. and likes to share knowledge with the developer community. She holds strong learning skills in keeping herself updated with the changing technologies in her area as well as other technologies like Core Java, Python and Cloud.

Accept cookies & close this