Skip to content
Snippets Groups Projects

Advanced Python

This directory contains a collection of practicals, each of which covers a particular feature of the Python programming language. They are intended for people who are familiar with the basics of Python, and want to learn about some of the more advanced features of the language.

Practicals on the following topics are available. They can be viewed in any order, but we recommend going through them in this order:

  1. Function inputs and outputs
  2. Modules and packages
  3. Object-oriented programming
  4. Operator overloading
  5. Context managers
  6. Decorators
  7. Testing