Got a question? Call 1800 853 276   |   

Python Programming Essentials

  • Length 3 days
  • Price $2750 inc GST
Course overview
View dates &
book now
  • Register interest

Why study this course

Python Programming Essentials is an introductory and beyond‐level practical, hands‐on Python training course that leads the student from the basics of writing and running Python scripts to more advanced features such as file operations, regular expressions, working with binary data, and using the extensive functionality of Python modules.

Extra emphasis is placed on features unique to Python, such as tuples, array slices, and output formatting. This comprehensive course provides an in‐depth exploration of working with the programming language, not just an academic overview of syntax and grammar. Students will immediately be able to use Python to complete tasks in the real world.

This course is approximately 50% hands‐on lab and 50% lecture, combining engaging lecture, demos, group activities and discussions with comprehensive machine‐based practical programming labs and project work. Students will write numerous Python scripts to reinforce the major concepts covered in this course.

Request Course Information

By submitting an enquiry, you agree to our privacy policy and receiving email and other forms of communication from us. You can opt-out at any time.

What you’ll learn

Upon successful completion of this course, you will be able to:

  • Create working Python scripts following best practices

  • Use python data types appropriately

  • Read and write files with both text and binary data

  • Search and replace text with regular expressions

  • Get familiar with the standard library and its work‐saving modules

  • Know when to use collections such as lists, dictionaries, and sets

  • Understand Pythonic features such as comprehensions and iterators

  • Write robust code using exception handling

Stay ahead of the technology curve

Don’t let your tech outpace the skills of your people

Quality instructors and content

Expert instructors with real world experience and the latest vendor- approved in-depth course content.

Partner-Preferred Supplier

Chosen and awarded by the world’s leading vendors as preferred training partner.

Ahead of the technology curve

No matter your chosen technologies or platforms, we can help you stay one step ahead.

Who is the course for?

This course is appropriate for advanced users, system administrators and web site administrators who want to use Python to support their server installations, as well as anyone else who wants to automate or simplify common tasks with the use of Python scripts.

We can also deliver and customise this training course for larger groups – saving your organisation time, money and resources. For more information, please contact us on 1800 U LEARN (1800 853 276).

Course subjects

An Overview of Python

  • What is python?

  • Python timeline

  • Advantages/disadvantages of Python

  • Getting help with pydoc

The Python Environment

  • Starting Python

  • Using the interpreter

  • Running a Python script

  • Python scripts on Unix/Windows

  • Editors and IDEs

Getting Started

  • Using variables

  • Builtin functions

  • Strings

  • Numbers

  • Converting among types

  • Writing to the screen

  • Command line parameters

Flow Control

  • About flow control

  • White space

  • Conditional expressions

  • Relational and Boolean operators

  • While loops

  • Alternate loop exits


  • About sequences

  • Lists and list methods

  • Tuples

  • Indexing and slicing

  • Iterating through a sequence

  • Sequence functions, keywords, and operators

  • List comprehensions

  • Nested sequences

Working with Files

  • File overview

  • Opening a text file

  • Reading a text file

  • Writing to a text file

  • Raw (binary) data

Dictionaries and Sets

  • About dictionaries

  • Creating dictionaries

  • Iterating through a dictionary

  • About sets

  • Creating sets

  • Working with sets


  • About sequences

  • Function parameters

  • Global variables

  • Global scope

  • Returning values

  • Creating a library of functions


  • The sorted() function

  • Alternate keys

  • Lambda functions

  • Sorting collections

  • Using operator.itemgetter()

  • Reverse sorting

Errors and Exception Handling

  • Syntax errors

  • Exceptions

  • Using try/catch/else/finally

  • Handling multiple exceptions

  • Ignoring exceptions

Using Modules

  • The import statement

  • Module search path

  • Zipped libraries

  • Creating Modules

  • Function and Module aliases

Regular Expressions

  • RE syntax overview

  • Basic patterns

  • RE Objects

  • Searching and matching

  • Compilation flags

  • Grouping

  • Replacing text

  • Splitting a string

Using the Standard Library

  • The sys module

  • Launching external programs

  • Walking directory trees

  • Grabbing web pages

  • Sending e‐mail

  • Paths, directories, and filenames

  • Math functions

  • Random numbers

  • Dates and times

  • Zipped archives

An Introduction to Python classes

  • About o‐o programming

  • Defining classes

  • Constructors

  • Instance methods and data

  • Class/static methods and data


Students should already have a working, user‐level knowledge of Unix/Linux, Mac, or Windows.

While not required, basic skills with at least one other programming language will be helpful.

Terms & Conditions

The supply of this course by DDLS is governed by the booking terms and conditions. Please read the terms and conditions carefully before enrolling in this course, as enrolment in the course is conditional on acceptance of these terms and conditions.

Request Course Information

By submitting an enquiry, you agree to our privacy policy and receiving email and other forms of communication from us. You can opt-out at any time.