Python Learning Roadmap
Python Learning Roadmap
Operators
Definition: Used to perform operations on variables and values.
Example:
a = 10
b=3
print(a + b)
print(a > b)
Control Flow
Definition: Used for decision-making in code.
Example:
if age >= 18:
print("Adult")
else:
print("Minor")
Loops
Definition: Repeat a block of code multiple times.
Example:
for i in range(3):
print(i)
Functions
Definition: A block of code that runs when called.
Example:
def greet(name):
print(f"Hello, {name}!")
greet("Alice")
INTERMEDIATE
String Manipulation
Definition:
Example:
text = "Hello"
print(text.upper())
List Comprehensions
Definition:
Example:
squares = [x*x for x in range(5)]
File Handling
Definition:
Example:
with open("file.txt", "w") as f:
f.write("Hello file!")
Exception Handling
Definition:
Example:
try:
x=1/0
except ZeroDivisionError:
print("Cannot divide by zero!")
ADVANCED
OOP
Definition:
Example:
class Dog:
def __init__(self, name):
self.name = name
def bark(self):
print(f"{self.name} says woof!")
d = Dog("Buddy")
d.bark()
Decorators
Definition:
Example:
def decorator(func):
def wrapper():
print("Before function")
func()
print("After function")
return wrapper
@decorator
def say_hi():
print("Hi!")
say_hi()
Generators
Definition:
Example:
def countdown(n):
while n > 0:
yield n
n -= 1
for i in countdown(3):
print(i)
Lambda Functions
Definition:
Example:
add = lambda x, y: x + y
print(add(2, 3))
Comprehensions
Definition:
Example:
squares = {x: x*x for x in range(5)}
Regex
Definition:
Example:
import re
print(re.findall(r"\d+", "abc123def456"))
Multithreading
Definition:
Example:
import threading
def hello():
print("Hello from thread")
t = threading.Thread(target=hello)
t.start()
Database Connectivity
Definition:
Example:
import sqlite3
conn = sqlite3.connect("test.db")
cursor = conn.cursor()
cursor.execute("CREATE TABLE IF NOT EXISTS users (id INTEGER, name TEXT)")
conn.commit()
conn.close()
Unit Testing
Definition:
Example:
import unittest
class TestAdd(unittest.TestCase):
def test_add(self):
self.assertEqual(add(2, 3), 5)
unittest.main()