A comprehensive guide through Python programming using Jupyter notebooks. This repository is structured as a series of modules, each covering a different aspect of Python programming.
- Introduction
- Values
- Objects and Identifiers
- Interactive Help Features
- Builtin Data Structures
- Control Structures
- Functions
- Functional Programming Features
- File Processing
- Classes
- OO Programming in Python
- Modules
- Packages
- Command Line Processing
- Threads, Processes, Parallelism, and Concurrency
- Unit Testing - Doctest and Unittest
- ChainMaps
- Math and CMath
- NumPy
- Matrices with NumPy and SciPy
- Matplotlib
- Tkinter
- PyQt
- Django
- Implementing REST in Python
- Game Development With PyGame
- Appendix A - Invoking a Python Interpreter
- Appendix B - Python IDEs
- Appendix C - Python Libraries
- Appendix D - Sample Python Programs
- Appendix E - Afterword
To get started with the "Tour of Python", clone this repository and navigate to the desired notebook.
git clone https://github.com/zackbunch/tourofpython.git
cd tourofpython
You can then open the Jupyter notebooks using Jupyter Lab or Jupyter Notebook.
Python 3.x Jupyter Lab or Jupyter Notebook
Contributions are welcome! For major changes, please open an issue first to discuss what you would like to change.