Unix Support

Python: Further Topics

Course description

This course is part of the Scientific Computing series, and as such many of the examples chosen are of most relevance to scientific computing.

This course will introduce more advanced aspects of the Python language than the “Python: Introduction for Absolute Beginners” or “Python: Introduction for Programmers” courses. The course will cover topics such as file I/O in more detail than either of those two courses. Whilst the course will not cover the use of Python to produce graphical output, some mention will be made of how Python can be used to interface with tools such as gnuplot to produce graphical output of scientific data.

This course does not explicitly cover the object oriented aspects of the Python language.

Topics covered in this course:

  • More advanced Python data types
  • File I/O in Python
  • Error handling in Python
  • Handling structured data files (comma separated value (CSV) files)
  • Interfacing with gnuplot for graphical output
  • Introduction to Python's pickle and cPickle modules
  • Other advanced aspects of the Python language


The course notes for the “Python: Further Topics” course are available in various formats.

Day one Notes (PDF) Source (ODP)
Day two Notes (PDF) Source (ODP)

All comments or questions regarding this course, and any course materials provided on this page, should be sent to escience-support@ucs.cam.ac.uk.

The title of this document is: Python: Further Topics
URL: http://www-uxsup.csx.cam.ac.uk/courses/moved.PythonFurther/index.html