Python Variables

What are Variables?

A variable is a container for storing data values. In Python:
✔ Variables do not need explicit declaration.
✔ The type of the variable is automatically determined.
✔ Variable names are case-sensitive.

Example:

name = "Alice"  # String
age = 25        # Integer
height = 5.6    # Float
is_student = True  # Boolean

print(name, age, height, is_student)

Try It Now

1. Variable Naming Rules

✅ Valid variable names:
✔ Must start with a letter (a-z, A-Z) or an underscore (_).
✔ Can contain letters, numbers, and underscores.
✔ Cannot use Python keywords (like if, while, class).

❌ Invalid variable names:

2name = "John"   # ❌ Cannot start with a number
my-name = "Doe"  # ❌ Hyphens are not allowed
class = "Python" # ❌ "class" is a reserved keyword

Try It Now

✅ Correct Examples:

_name = "Alice"
myVar = 10
age_25 = 25

Try It Now

2. Assigning Values to Variables

Python allows dynamic typing, meaning you don’t need to declare the type explicitly.

x = 10      # Integer
y = "Hello" # String
z = 3.14    # Float

print(x, y, z)

Try It Now

3. Multiple Variable Assignments

✔ Assigning the same value to multiple variables:

a = b = c = 100
print(a, b, c)  # Output: 100 100 100

Try It Now

✔ Assigning different values in one line:

x, y, z = 5, "Python", 3.14
print(x, y, z)  # Output: 5 Python 3.14

Try It Now

4. Type Checking & Conversion

Check Data Type:

x = 10
print(type(x))  # Output: <class 'int'>

Try It Now

Convert Data Types:

x = str(10)   # Convert integer to string
y = int("20") # Convert string to integer
z = float(5)  # Convert integer to float

print(x, y, z)

Try It Now

5. Variable Scope

Local Variable (Defined inside a function):

def my_function():
    local_var = "I am local"
    print(local_var)

my_function()
# print(local_var)  # ❌ This will cause an error (not accessible outside the function)

Try It Now

Global Variable (Accessible throughout the program):

global_var = "I am global"

def my_function():
    print(global_var)  # Accessible inside function

my_function()
print(global_var)  # Accessible outside function too

Try It Now

Modifying a Global Variable Inside a Function:

count = 0

def update_count():
    global count  # Use global keyword
    count += 1

update_count()
print(count)  # Output: 1

Try It Now

6. Deleting a Variable

✔ Use del keyword to remove a variable:

x = 100
del x  # Deletes x
# print(x)  # ❌ This will cause an error (x is deleted)

Try It Now

7. Constants in Python

Python does not have built-in constants, but you can use uppercase variable names to indicate they should not be changed.

PI = 3.14159  # Constant (By convention)
GRAVITY = 9.8

Try It Now

8. Best Practices for Variables

✅ Use descriptive variable names (avoid x, y, z).
✅ Follow snake_case for variable names (user_name, total_price).
✅ Avoid using reserved keywords.
✅ Use global variables sparingly.