Comprehensive Guide to Python Programming
O
Ohidur Rahman Bappy
MAR 22, 2025
Comprehensive Guide to Python Programming
Python by Topic
Basics
Explore the fundamental aspects of Python programming language:
- Get Started
- Basic Syntax
- Variables
- Data Types
- Basic Operators
- Decision Making
- Numbers
- Type Casting
- Booleans
- Strings
- String Formatting
- Lists
- Arrays
- Tuples
- Sets
- Dictionary
- Loops
- Recursion
- Iterators
- Generators
- Functions
- Map
- Filter
- Reduce
- Date & Time
- Math
- Modules
- Command line arguments
- Files I/O
- Plain text
- JSON
- CSV
- XML
- Yaml
- Exceptions
Advanced Concepts
Deepen your Python knowledge with these advanced topics:
- Object Oriented Programming
- Magic Methods
- Regular Expressions
- CGI Programming
- Database Connectivity
- Redis
- GraphQL
- SQLite
- MySQL
- MongoDB
- Networking
- Multithreading
- GUI Programming
- PDF Handling
- Game Development with PyGame
Modules
Explore both built-in and external Python modules:
Built-in Modules
- Statistics
- Math
- cmath
- tempfile
External Modules
- NumPy
- Pandas
- Matplotlib
- Plotly
- Pydot
- Seaborn
- SciPy
- Requests
- Scrapy
- BeautifulSoup
- PIL
- OpenCV
- Genism
- pyMySQL
- SymPy
- pyMongo
- SQLAlchemy
- Theano
- Bokeh
- Poetry
- Dash
- PyTorch
- Scikit-Learn
- Keras
- TensorFlow
- NLTK
- TextBlob
GUI Libraries
Learn about different libraries for developing graphical user interfaces in Python:
Articles
Read insightful articles to expand your Python acumen:
- Logging in Python
- Obfuscating Python Source Code with PyArmor
- Python and PostgreSQL Deployment on Heroku
- Brython - Run Python Code in Browser
- Creating System Tray Icon with Pystray
- Fun Facts
- Compiling Code with Nuitka
- Setting up Python Embeddable Zip on Windows
- Python 2 vs Python 3
- Project Ideas
- Zipapp Module
Projects
Engage in practical projects:
- Automation Projects
Useful Tools and Resources
Access valuable tools and resources to aid your learning:
-
Python Official Documentation
-
Websites:
- Real Python
- W3Schools
- Tutorialspoint
- GeeksforGeeks
- Awesome Python
- Learn Python
- Tutorialsteacher
-
IDEs:
- VSCode
- PyCharm
- Spyder
- Thonny
- Jupyter Notebook
- Atom