August 31, 2026 · Python, Tutorials

Python Series: Part One Basics

python basics by raman agagrwal

Your Complete Guide to Data Types, Operators, Conditionals, and Loops

Welcome to your Python journey! If you’re new to programming, this guide will help you understand the building blocks of Python in simple, everyday language. Think of these concepts as the LEGO bricks you’ll use to build amazing programs.


1. Data Types: Python’s Storage Containers

Imagine Python as a warehouse. Different items need different containers—books go in boxes, liquids go in bottles, and coins go in jars. Python has different data types for different kinds of information.

The Main Data Types You Need to Know:

1.1 Integers (Whole Numbers)

These are whole numbers like 5, -10, or 1000. No decimals allowed!

# These are integers
age = 25
temperature = -5
count = 100

print(age)  # Output: 25

Think of it like: Counting apples in a basket. You can’t have 2.5 apples; you have 2 or 3.


1.2 Floats (Decimal Numbers)

These are numbers with a decimal point: 3.14, -2.5, or 0.001.

# These are floats
price = 19.99
pi = 3.14
height = 5.8

print(price)  # Output: 19.99

Think of it like: Measuring water. You can have exactly 2.5 liters—something integers can’t express.


1.3 Strings (Text)

Text wrapped in quotes—it could be a name, a sentence, or anything with letters.

# These are strings
name = "Alice"
city = 'New York'
message = "Hello, Python!"

print(name)  # Output: Alice

Think of it like: Writing a note. The words are the data, and the quotes are like the envelope that holds them.


1.4 Booleans (True or False)

These are like light switches—either ON (True) or OFF (False). Nothing in between.

# These are booleans
is_raining = True
is_sunny = False
is_learning = True

print(is_raining)  # Output: True

Think of it like: Answering yes/no questions. “Are you a student?” → True or False. Simple!


1.5 Lists (Collections)

Lists hold multiple items in one container, like a shopping list.

# A list of numbers
shopping = ["apple", "milk", "bread"]
numbers = [1, 2, 3, 4, 5]

print(shopping[0])  # Output: apple (first item)
print(numbers[2])   # Output: 3 (third item)

Think of it like: A numbered checklist. Each item has a position (starting from 0).


2. Operators: Doing Things with Your Data

Operators are like action buttons. They let you perform operations on your data. There are several types:

2.1 Arithmetic Operators

These do math, just like your calculator!

# Addition
result = 5 + 3
print(result)  # Output: 8

# Subtraction
result = 10 - 4
print(result)  # Output: 6

# Multiplication
result = 6 * 7
print(result)  # Output: 42

# Division
result = 20 / 4
print(result)  # Output: 5.0

# Power (exponent)
result = 2 ** 3
print(result)  # Output: 8 (2 to the power of 3)

# Modulus (remainder after division)
result = 17 % 5
print(result)  # Output: 2 (17 divided by 5 leaves remainder 2)

2.2 Comparison Operators

These compare values and give you True or False answers.

# Greater than
print(10 > 5)      # Output: True
print(3 > 7)       # Output: False

# Less than
print(4 < 8)       # Output: True

# Equal to
print(5 == 5)      # Output: True
print(5 == 3)      # Output: False

# Not equal to
print(5 != 3)      # Output: True

# Greater than or equal to
print(10 >= 10)    # Output: True

# Less than or equal to
print(5 <= 5)      # Output: True

Think of it like: A referee in a game checking if rules are followed.


2.3 Logical Operators

These combine multiple True/False checks.

# AND - both conditions must be True
age = 25
has_license = True
can_drive = (age > 18) and has_license
print(can_drive)   # Output: True (both are true)

# OR - at least one condition must be True
is_weekend = False
is_holiday = True
can_relax = is_weekend or is_holiday
print(can_relax)   # Output: True (one is true)

# NOT - flips True to False and vice versa
is_raining = True
is_dry = not is_raining
print(is_dry)      # Output: False

Think of it like: Making decisions.


3. Conditional Statements: Making Decisions

Conditionals let your program make choices, like a flowchart with different paths.

3.1 If Statement

Execute code only if a condition is True.

age = 16

# Simple if statement
if age >= 18:
    print("You can vote!")
else:
    print("You're not old enough to vote yet")

# Output: You're not old enough to vote yet

Think of it like: A bouncer at a club. “If age >= 21, let them in. Else, don’t let them in.”


3.2 If-Else Statement

Choose between two options.

score = 75

if score >= 60:
    print("You passed!")
else:
    print("You need to study more")

# Output: You passed!

3.3 If-Elif-Else Statement

Choose from multiple options.

grade = 85

if grade >= 90:
    print("A - Excellent!")
elif grade >= 80:
    print("B - Good job!")
elif grade >= 70:
    print("C - Okay")
else:
    print("F - Need improvement")

# Output: B - Good job!

Think of it like: A menu at a restaurant. “If they want chicken, serve chicken. Elif they want fish, serve fish. Elif they want pasta, serve pasta. Else, ask what they want.”


3.4 Nested Conditionals

Conditionals inside conditionals—like opening a treasure chest inside another treasure chest.

age = 25
has_license = True

if age >= 18:
    if has_license:
        print("You can rent a car!")
    else:
        print("You need a license first")
else:
    print("You're too young to rent a car")

# Output: You can rent a car!

4. Loops: Doing Things Repeatedly

Loops let you repeat code without writing it over and over. Imagine washing dishes—you repeat the same action until all dishes are clean.

4.1 For Loops

Perfect when you know exactly how many times you want to repeat something.

# Loop through a list
fruits = ["apple", "banana", "orange"]

for fruit in fruits:
    print(fruit)

# Output:
# apple
# banana
# orange

Think of it like: Going through a checklist and doing the same action for each item.


4.1.1 Range Function

The range function generates numbers automatically.

# Print numbers 0 to 4
for i in range(5):
    print(i)

# Output:
# 0
# 1
# 2
# 3
# 4

# Print numbers 1 to 5
for i in range(1, 6):
    print(i)

# Print every other number (0, 2, 4, 6, 8)
for i in range(0, 10, 2):
    print(i)

4.1.2 Practical For Loop Example

# Calculate the sum of numbers 1 to 5
total = 0
for i in range(1, 6):
    total = total + i

print(total)  # Output: 15 (1+2+3+4+5)

4.2 While Loops

Perfect when you want to keep doing something until a condition becomes False.

# Count down from 3
count = 3

while count > 0:
    print(count)
    count = count - 1

print("Blastoff!")

# Output:
# 3
# 2
# 1
# Blastoff!

Think of it like: “While there’s food on your plate, keep eating.”


4.2.1 Practical While Loop Example

# Keep asking for password until correct
password = "python123"
guess = ""

while guess != password:
    guess = input("Enter password: ")

print("Access granted!")

4.3 Break and Continue

Control the flow inside loops.

Break: Exit the Loop Early

# Find the first even number in a list
numbers = [1, 3, 5, 8, 9, 10]

for num in numbers:
    if num % 2 == 0:
        print(f"Found even number: {num}")
        break  # Exit the loop

# Output: Found even number: 8

Think of it like: Stopping a task as soon as your goal is reached.


Continue: Skip to Next Iteration

# Print only odd numbers
numbers = [1, 2, 3, 4, 5, 6]

for num in numbers:
    if num % 2 == 0:
        continue  # Skip even numbers
    print(num)

# Output:
# 1
# 3
# 5

Think of it like: Skipping a chore in your to-do list and moving to the next one.


Putting It All Together: A Real Example

Let’s combine everything we learned!

# Program to find the average grade

grades = [85, 92, 78, 88, 95]
total = 0

# Loop through all grades
for grade in grades:
    total = total + grade

# Calculate average
average = total / len(grades)

# Make a decision based on average
if average >= 90:
    print("Excellent work!")
elif average >= 80:
    print("Good job!")
else:
    print("Keep practicing!")

print(f"Average: {average}")  # Output: Average: 87.6

Common Mistakes to Avoid

❌ Forgetting the Colon (:)

# Wrong
if age >= 18
    print("Adult")

# Right
if age >= 18:
    print("Adult")

❌ Wrong Indentation

# Wrong - print is not indented
if is_sunny:
print("Let's go outside!")

# Right - print is indented
if is_sunny:
    print("Let's go outside!")

❌ Using = Instead of ==

# Wrong - assigns instead of compares
if age = 18:
    print("18 years old")

# Right - compares
if age == 18:
    print("18 years old")

Your Next Steps

  1. Practice each concept: Write small programs using each data type
  2. Combine concepts: Create programs that use conditionals and loops together
  3. Experiment: Break your code intentionally to understand errors
  4. Build projects: Create a simple calculator, to-do list, or guessing game

Quick Reference Cheat Sheet

ConceptExample
Integerage = 25
Floatprice = 19.99
Stringname = "Alice"
Booleanis_sunny = True
Listnumbers = [1, 2, 3]
Addition5 + 3 → 8
Comparison5 > 3 → True
And(5 > 3) and (2 < 4) → True
Ifif age >= 18: print("Adult")
For Loopfor i in range(5): print(i)
While Loopwhile count > 0: count -= 1

Conclusion

You now understand the fundamental building blocks of Python! These concepts—data types, operators, conditionals, and loops—are the foundation for everything you’ll build.

Remember: Every expert programmer started exactly where you are now. The key is practice and curiosity. Don’t be afraid to break things and learn from your mistakes.