Python Variables

Python Variables

In this tutorial, you will learn about variables in Python language.

Variables are used to store and manage data. Variables store values that can be used, manipulated, and referenced throughout a program.

Creating and Assigning Variables

Python is a dynamically typed programming language, which means, there is no need to specify the datatype when you are creating a variable. Also, there is no special keyword to create or define a variable.

Just assign the value to the variable.

The syntax of creating and assigning a variable with a value is given below.

variable_name = value

Now, let us go through some examples, where we create and assign variables with different types of values.

message = "Hello World"
quantity = 20
pi = 3.14

In the above code,

  • message is the variable name, and this variable is assigned with a string value of "Hello World".
  • quantity is the variable name, and this variable is assigned with an integer value of 20.
  • pi is the variable name, and this variable is assigned with a floating point value of 3.14.

Reassigning Variables

Once a variable is initialized with a value, you can reassign the variable with a new value of the same type or another type.

For example, consider the following statement, where we have initialized a variable x with a string value of "Hello World".

x = "Hello World"

We can reassign a new string value to this variable, as shown in the following code.

x = "Hello World"
x = "Good Morning"

Now, variable x holds the value of "Good Morning".

We can also assign a value of another type to this variable x. Let us assign a boolean value.

x = "Hello World"
x = "Good Morning"
x = True

If you print the value in x using a print statement, after reassigning the variable x, the updated value in the variable x is printed to the output.

Python Program

x = "Hello World"
x = "Good Morning"
x = True
print(f"x is {x}")
Run Code Copy

Output

x is True

Using Variables in Expressions

We can use variables in an expression.

For example, consider the following program, where we take integer values in two variables, and find their sum. To find their sum, we use the variables with Addition operator.

Python Program

a = 10
b = 20
c = a + b
print(f"c is {c}")
Run Code Copy

Output

c is 30

a and b are variables assigned with integer values. Then we created a variable c and assigned it with an expression a + b. We have used the variables a and b in an expression.

Rules for naming a variable

You have to follow the below rules while naming a variable.

1. Valid characters

Variable names can consist of letters (both uppercase and lowercase), numbers, and underscores (_). They must start with a letter or an underscore.

2. No spaces or special characters

Variable names cannot contain spaces or special characters like !, @, #, $, %, etc.

3. Case sensitivity

Python is case-sensitive, so variable names like “my_variable” and “My_variable” are considered different.

4. Avoid reserved words

Do not use Python reserved words (also known as keywords) as variable names. Examples of reserved words include if, else, while, for, def, class, etc.

5. Descriptive and readable

Use descriptive variable names that convey the purpose of the variable. Avoid single-letter variable names (except for counters in loops). Make your variable names readable and meaningful.

6. Snake case

For multi-word variable names, use snake_case, which involves lowercase letters separated by underscores. For example, user_name, total_amount.

7. Leading underscore (Conventions)

A variable name starting with a single underscore (_variable) is a convention to indicate that the variable is meant to be private or should not be accessed directly from outside the class/module.

8. Double underscore (Name Mangling)

A variable name starting with two underscores (__variable) undergoes name mangling. This is used to make a variable more unique in the context of class inheritance.

Examples for valid variable names.

  • name
  • age
  • _name
  • first_name
  • quantity

Examples for invalid variable names:

  • @name variable name cannot contain special characters
  • 4as variable name cannot start with numeric values
  • first name variable name cannot contain spaces

Printing value in variable

We have already seen in the previous examples, that we used print() builtin function to print the value in given variable.

Now, let us take a value in a variable, and print the value in variable using print() statement.

Python Program

a = "Hello World"
print(a)
Run Code Copy

Output

Hello World

Converting value in variable

We can convert the value in a variable to desired datatype using builtin functions like str(), int(), float(), etc.

For example, consider that we have take a float value of 236.52142 in variable x. We can convert the value in variable x to an integer value using int() function.

Python Program

x = 236.52142
x = int(x)
print(x)
Run Code Copy

Output

236

Get type of value in variable

We can get the type of value in a variable using type() builtin function. Pass the variable as argument to the type() builtin function, and the function returns a string representing the type of the value in given variable.

For example, consider that we have take a float value of 236.52142 in variable x. Let us get the type of value in variable x.

Python Program

x = 236.52142
print(type(x))
Run Code Copy

Output

<class 'float'>

Summary

Python variables are used to store and manage data values. They play a crucial role in programming by allowing data to be referenced, manipulated, and reused throughout a program. Understanding how to create, assign, and reassign variables is fundamental to writing effective Python code.

Frequently Asked Questions

1. What are variables used for in Python?

Answer:

Variables are used to store values that can be used, manipulated, and referenced throughout a program. They act as containers for data.

x = 10
y = 20
2. How are variables assigned in Python?

Answer:

You can use assignment operator (=) to assign a value to a variable. Specify the variable on the left-hand side of the assignment operator, and the value that you would like to assign on the right hand side of the assignment operator.

x = 10 #x is variable, 10 is value
3. How do you assign a string value to a variable in Python?

Answer:

To assign a string value to a variable in Python, use assignment operator (=). Write the string variable on the left-hand side of the assignment operator, and the string value on the right hand side of the assignment operator.

message = 'Hello World'
#message is string variable
#'Hello World' is string value
4. What are the rules for naming a variable in Python?

Answer:

there are a set of rules for naming a variable in python. You can use only uppercase, lowercase, numbers, and underscore in a variable name. Variable name can start with a letter or an underscore only. Reserved keywords cannot be used for variable names.

x123 = 10
_x=14
5. How do you print the value in a variable in Python?

Answer:

You can use print() built-in function to print the value in a variable in Python. Pass the variable as argument to the print() built-in function, and the print() function prints the value to standard output.

x = 10
print(x)
6. How do you get the type of value in a variable in Python?

Answer:

You can use type() built-in function to get the type of value in a variable in Python. Pass the variable as argument to the type() built-in function, and this function returns the type of the value in given variable.

x = 10
print(x)

Related Tutorials

Code copied to clipboard successfully 👍