/Python-Topics

A comprehensive Python tutorial repository that offers a wide range of examples covering basic to advanced topics. Designed for both beginners and experienced developers, this repository provides hands-on learning with practical coding exercises and step-by-step explanations.

Primary LanguageJupyter Notebook

Python Topics to be covered:

Sources:

[Gabor Szabo lectures]

Part 1: Basics

  • Introduction
  • First Steps
  • Conditionals
  • Command Line Arguments
  • Compilation vs Interpretation
  • Numbers
  • Random
  • Boolean
  • Strings
  • Loops
  • Formatted strings
  • Lists
  • Tuples
  • Files
  • Dictionary (hash)
  • Sets
  • Functions (subroutines)
  • Modules
  • Classes - OOP
  • Python standard modules (argparse, sys, os, pathlib, shutil, subprocess, math, time, datetime, calendar, random)
  • JSON
  • SQLite Database Access
  • MySQL
  • PostgreSQL
  • SQLAlchemy
  • MongoDB
  • Redis

Part II: Advanced

  • Advanced OOP
  • Exception Handling
  • Design Patterns
  • Generators
  • List Comprehensions
  • Lambda functions
  • Regular Expressions
  • Sets
  • Serialization
  • Closures
  • Decorators
  • Context managers (with statement)
  • Asynchronous and Parallel Programming
  • Functional programming in Python
  • Code Introspection