Python Variables

A variable is the name given to a memory location. A value-holding Python variable is also known as an identifier.

Since Python is an infer language that is smart enough to determine the type of a variable, we do not need to specify its type in Python.

Variable names must begin with a letter or an underscore, but they can be a group of both letters and digits.

How to Create a Variable

To begin with, let’s state that the assignment of a variable with an equal sign(=) is carried out within the set of constructs in Python.

x = 10   #  Here we are declaring variable x and assigning it the value 10.
name = "Alice"   # Here we are declaring a variable called name and assigning it the value Alice.

Rules for Naming Variables

1. Start with a letter or an underscore:

  • Allowed: name, _name
  • Not allowed: 1name, @name


2. It can contain letters, numbers and underscores:

  • Examples: user_name, age1


3. No spaces or special characters:

  • Use underscores _ in place of spaces.


4. Case-sensitive:

  • Name and name are different variables


5. Don’t use Python reserved keywords:

  • Keywords like if, else, while, etc, cannot be used as variable names.

Assigning Values to Variables

You can give any type of value to a variable:



Numbers



age = 25   # Integer
height = 5.9   # Float


Strings (Text)



greeting = "Hello, world!"


Boolean (True or False)



is_active = True


Lists (Collection of items)



colors = ["red", "green", "blue"]


Other Data Types
Python also supports more complex data types like dictionaries, tuples, etc.

Changing Variable Values

One can change a variable’s value in the script by simply reassigning it:


x=10   # x is initially 10
x=20   # x is now 20

Dynamic Typing

  • Python is dynamically typed, which means you don’t need to declare the type of a variable. It can change its type during the program’s execution.
code x = 10    # x is an integer
x = "Python"   # Now x is a string

Multiple Variable Assignments

  • Assigning the same value to multiple variables:

      a = b = c = 5
  • Assigning different values to multiple variables in one line:

      x, y, z = 1, 2, 3

Printing Variable Values

Use the print() to display the value of a variable:

name = "Alice"
print(name)   #  Output:  Alice

Why Variables Are Useful

  • Reusability: Use the same variable throughout the program.
  • Readability: Makes your code more understandable.
  • Flexibility: Change the value without altering the rest of the code.

Best Practices for Variables

1. Use meaningful names:

  • Bad: x = 25
  • Good: age = 25


2. Stick to lowercase for simple variable names (snake_case is common in Python):

  • Example: user_name, total_score


3. Avoid overly long names but make them descriptive:

  • Good: average_temperature
  • Too long: the_average_temperature_of_today_in_city

Example: Variables in Action

#  Storing a person's details
name = "Alice"
age = 30
is_member = True

# Displaying details
print("Name:", name)
print("Age:", age)
print("Membership Status:", is_member)

# Updating age
age = 31
print("Updated Age:", age)