โฎ Previous

Python Variables

  • A variable in Python is used to store data that can be reused and changed during program execution. Python variables do not require explicit data type declaration, making them easy and flexible to use. You can assign values such as numbers, text, or boolean values directly to variables using the assignment operator (=).


  • โญ What Is variable ?

    A variable is a name given to a value stored in memory.
    Think of a variable as a container or box where you keep data, such as numbers, text, or any other information.

    When you assign a value to a variable, Python remembers it and you can reuse it anywhere in your program.

    โญ Definition of a Variable (Simple Language)

    A variable in Python is:

    โžก๏ธ A name
    โžก๏ธ That stores a value
    โžก๏ธ And that value can change during the program

    A variable always points to some data stored in memory.

    ๐ŸŸฆ Creating Variables in Python

    In Python, you donโ€™t have to declare a variable before using it.
    A variable is created as soon as you assign a value to it.

Printing Variable Values in Python

This code assigns values to variables and prints them using the print() function.

name = "Radha"
age = 25
print(name)
print(age)
  • Here,

    name is a string variable

    age is a numeric variable

    ๐ŸŸง Python Variables Can Change Type

    A variable can store any type of value, and you can later change it to another type.

Dynamic Typing in Python

This code shows that Python allows a variable to change its data type during execution without any error.

value = 10        # value is an integer
value = "Ten"     # now value is a string
print(value)
Note:

Python updates the type automatically.

  • ๐ŸŸจ Casting (Converting Data Types Manually)

    If you want to force a specific data type, use casting.


Type Casting in Python

This code converts values between string, integer, and float data types using built-in type casting functions.

a = int("10")      # a becomes 10
b = float("4.5")   # b becomes 4.5
c = str(100)       # c becomes "100"
Note:

Casting is helpful when input or data comes as a string.


  • ๐ŸŸฉ Checking the Type of a Variable

    Use the built-in type() function to check what type of data a variable contains.

Checking Data Types in Python

This code uses the type() function to display the data type of integer, float, and string variables.

item = 45
price = 89.99
text = "Hello"

print(type(item))
print(type(price))
print(type(text))

  • ๐ŸŸฆ Using Single or Double Quotes for Strings

    String variables can be written with single quotes (' ') or double quotes (" ").
    Both are the same in Python.

String Variable Declaration in Python

This code shows how to assign string values to variables using both double and single quotes. Both are valid string variables.

city = "Mumbai"
state = 'Gujarat'
  • ๐ŸŸฅ Variables Are Case-Sensitive

    age and Age are different variables because Python is case-sensitive.

Case Sensitivity in Python Variables

This example shows that Python treats variables with different letter cases as separate identifiers.

score = 50
Score = 100

print(score)   # 50
print(Score)   # 100
  • โญ Rules for Naming Variables in Python (Very Important)

    Here are the strong rules every beginner must follow:

    โœ” 1. A variable name must start with:

    • A letter (aโ€“z or Aโ€“Z)

    • Or an underscore (_)

    โŒ Invalid

    1name = "John"

    โœ” Valid

    name1 = "John"

    _name = "Python"

    โœ” 2. Variable names cannot start with a number

    age1 = 20    # โœ” valid

    1age = 20    # โŒ invalid

    โœ” 3. Only letters, numbers, and underscores allowed

    No spaces or special characters.

    user_name = "Maya"   # โœ” valid

    user-name = "Maya"   # โŒ invalid

    user name = "Maya"   # โŒ invalid


    โœ” 4. No keywords (reserved words)

    You cannot use Python keywords as variable names:

    Examples of keywords:

    class, while, for, return, break, if, etc.

    Example

    class = 10   # โŒ invalid

    โœ” 5. Variable names are case-sensitive

    total โ‰  Total โ‰  TOTAL

    โœ” 6. Use meaningful names (best practice)

    Good names improve readability.

    ๐Ÿ‘ Good

    student_name = "Rita"

    total_price = 250


    ๐Ÿ‘Ž Bad

    x = "Rita"

    tp = 250


Storing simple details

student = "Meera"
marks = 88
subject = "Maths"
print(student, marks, subject)

Reassigning variable values

status = "Active"
status = "Inactive"    # changed value
print(status)

Combine multiple variables

first = "Java"
last = "Script"
fullname = first + " " + last
print(fullname)

Using variables in calculations

length = 6
width = 3
area = length * width
print("Area =", area)

Casting and checking type

num = "25"
num = int(num)

print(num)
print(type(num))
  • ๐ŸŸฉ Multi-Word Variable Names : 

    When a variable name contains more than one word, it can become hard to read if written all together.
    Python programmers use special naming styles to make multi-word variable names clear and easy to understand.

    ๐ŸŸฆ 1. Camel Case

    In camelCase style, the first word is lowercase, and the next words start with uppercase letters.
    No spaces and no underscores.

Camel Case Variable Naming in Python

This code demonstrates the use of camelCase style for naming variables to improve readability.

studentAgeRecord = 18
totalMarksScored = 450
  • โœ” When to use?

    • Common in Java and JavaScript

    • Rare in Python, but still acceptable

    ๐ŸŸฉ 2. Pascal Case

    In PascalCase style, every word starts with an uppercase letter, including the first one.
    This is also known as Upper Camel Case.

Pascal Case Variable Naming in Python

This code illustrates the use of PascalCase for variable names, commonly used for class names and structured data.

EmployeeDetails = "Active"
ProductCategoryList = ["Electronics", "Books", "Clothing"]
  • โœ” When to use?

    • Mostly used for class names in Python
      Example: class StudentRecord:

    ๐ŸŸง 3. Snake Case (Most Popular in Python)

    In snake_case style, all words are lowercase, and you separate them using underscores.

Snake Case Variable Naming in Python

This code demonstrates the snake_case naming convention, which is the most commonly used style for variables in Python.

user_login_time = "10:30 AM"
file_upload_status = True
  • โœ” When to use?

    • This is the recommended style in Python

    • Used for variables, functions, and file names

Lesson image
  • ๐ŸŸฉ Assigning Multiple Values to Multiple Variables : 

    Python allows you to assign several values to several variables in a single line, which makes code shorter and cleaner.


Multiple Variable Assignment with Different Values

This code assigns different values to multiple variables in one line and prints each variable.

a, b, c = 10, 20, 30
print(a)
print(b)
print(c)
  • Here:

    • a gets 10

    • b gets 20

    • c gets 30

    ๐Ÿ“Œ Important:
    The number of variables must match the number of values.

    ๐ŸŸง Assigning One Value to Multiple Variables

    You can give the same value to more than one variable at the same time.

Multiple Variable Assignment in Python

This code assigns the same value to multiple variables in a single statement and prints each variable.

p = q = r = "Python3.12"
print(p)
print(q)
print(r)
  • All three variables store the same string.

    ๐ŸŸฆ Unpacking Values from a Collection

    If you have a list, tuple, or any collection of values, Python lets you unpack those values into separate variables in a single step.


Tuple Unpacking in Python

This code extracts values from a tuple and assigns them to separate variables using unpacking.

dimensions = (4, 6, 9)
length, width, height = dimensions

print(length)
print(width)
print(height)
  • Here the tuple (4, 6, 9) is unpacked into:

    • length โ†’ 4

    • width โ†’ 6

    • height โ†’ 9

Unpacking a List

This code assigns elements of a list to multiple variables using unpacking and prints each value.

colors = ["red", "green", "blue"]
primary1, primary2, primary3 = colors

print(primary1)
print(primary2)
print(primary3)
  • โœ… Output Variables in Python 

    Python uses the print() function to display values stored in variables.
    You can print a single variable or multiple variables together.

    ๐Ÿ”น 1. Printing a Single Variable

Printing a String Variable in Python

This code stores a text message in a variable and displays it using the print() function.

message = "Learning Python is fun!"
print(message)
  • This will simply output whatever value is stored inside message.

    ๐Ÿ”น 2. Printing Multiple Variables (Using Commas)

    You can print multiple variables at once by separating them with commas.

Printing Multiple Variables Together

This code prints multiple variables in a single print() statement separated by spaces.

first = "Coding"
second = "in"
third = "Python"
print(first, second, third)
  • โœ” Commas automatically add spaces between values.

    ๐Ÿ”น 3. Printing Variables Using + Operator (String Concatenation)

    You can join (concatenate) strings using +.

String Concatenation in Python

This code joins multiple strings using the + operator and prints the combined result.

a = "Machine "
b = "Learning "
c = "Basics"
print(a + b + c)
  • โš ๏ธ Notice the spaces inside the strings.

    ๐Ÿ”น 4. Using + With Numbers (Performs Math)

    When working with numbers, + performs addition:

Addition of Two Numbers in Python

This code adds two numeric variables and prints their sum using the + operator.

num1 = 12
num2 = 8
print(num1 + num2)
  • ๐Ÿ”น 5. Error When Mixing String + Number

    You cannot join a string and a number using +.

Type Error in String and Integer Concatenation

This code demonstrates that Python raises an error when trying to concatenate a string with an integer without type conversion.

age = 20
text = "Age:"
print(text + age)   # โŒ This causes an error
  • Reason โ†’ Python does not automatically convert numbers to strings.

    ๐Ÿ”น 6. Best Way: Use Commas (Supports Mixed Data Types)

    When printing different data types together (string + number), use commas:

Printing Mixed Data Types Using Commas

This code prints strings and integers together using commas, which automatically handles type conversion.

age = 20
name = "Ravi"
print("Name:", name, "| Age:", age)
  • โœ” This works perfectly

    โœ” No need to convert types manually

    โœ” Commas automatically handle spaces and formatting

    ๐Ÿ”น 7. (Extra Example) Using f-Strings โ€” Cleanest Method

    Pythonโ€™s f-strings make output clean and modern:

Using f-Strings for Formatted Output

This code uses an f-string to embed variables directly into a string for clean and readable output.

brand = "Samsung"
price = 45000
print(f"The mobile brand is {brand} and its price is โ‚น{price}.")
  • โœ” Easy to format
    โœ” Recommended in real projects

    ๐ŸŒ Global Variables in Python

    A global variable is a variable that is created outside any function.

    Such variables can be accessed:

    • inside functions

    • outside functions

    • anywhere in the program

Using a Global Variable Inside a Function

This code demonstrates how a function can read and use a global variable without redefining it.

message = "Learning Python"
def show_message():
    print("Current status:", message)
show_message()
  • โœ” Explanation

    • message is created outside the function โ†’ global variable

    • The function can read and use it

    ๐Ÿ“Œ Local Variable With Same Name

    If you create a variable with the same name inside a function, it becomes a local variable.

    It will NOT change the global one.


Global vs Local Variables in Python

This code shows how a local variable inside a function can override a global variable within the function scope while leaving the global variable unchanged.

message = "Global Message"
def show_message():
    message = "Local Message"
    print("Inside function:", message)

show_message()
print("Outside function:", message)
  • โœ” Explanation

    • Inside โ†’ prints Local Message

    • Outside โ†’ prints Global Message

    • The two variables are different

    ๐Ÿ”‘ The global Keyword

    By default, variables created inside a function are local.

    If you want to:

    • create a global variable inside a function

    • or modify an existing global variable

    You must use the global keyword.

โฎ Previous