ICT582 Python Revision
Python Programming Principles and Practice — Murdoch University
Introduction to Python
Algorithms, running Python, variables, data types, print and input functions.
Expressions, Variables & Types
Arithmetic operators, operator precedence, type conversion, string basics.
Control Flow: Conditions
if, elif, else statements; comparison and logical operators; nested conditions.
Control Flow: Loops
while loops, for loops, range(), break, continue, and nested loops.
Data Structures
Lists, tuples, sets and dictionaries — operations, methods, and iteration.
Functions & Modules
Defining functions, parameters, return values, scope, and importing modules.
Files & String Processing
File reading/writing, the with statement, and string methods.
Testing, Debugging & Exceptions
try/except, raise, assert, debugging strategies, and defensive programming.
Object-Oriented Programming
Classes, objects, __init__, encapsulation, inheritance, polymorphism.
NumPy & Ndarrays
Creating arrays, array properties, indexing, slicing, and element-wise ops.
Data Visualisation with Matplotlib
Pyplot, line/scatter/bar/histogram/pie charts, axes labels and legends.
Unit Review & Exam Guide
Exam structure, marking criteria, grading, and final preparation tips.