Skip to main content
Link
Menu
Expand
(external link)
Document
Search
Copy
Copied
MDS Python
Programming for Modelling and Data Analysis
Algorithms and Programs
What is an algorithm?
Thinking in algorithms
Kitchen and Dining Room
Algorithmic thinking exercises
Python Environment
What is Python?
Installation
Programming Environment
Fast prototyping with Jupyter Notebooks
Debugging your code
Constants, Variables and Basic Operations
Constants and their types
Other types and logical operations
Variables
User interaction
Flow Control
Conditions
While loops
For loops
More on Variables
Operations on sequences
Lists
Dictionaries
Sets
Three remarks about iteration over sequences
Complex numbers
String operations
Variables and variable types
Functions
Defining and calling functions
Functions with arbitrary arguments
Modules
Using Python modules
Creating custom modules
Exceptions
Error messages
Catching exceptions
Raising exceptions
File Operations
Opening files
Writing to a file
Reading from a file
Saving and loading Python objects
Classes and Objects: Basis
A Problem
Classes and objects
Custom data types
Numeric Arrays and Data Visualization
NumPy: numeric arrays and calculations
Matplotlib: data visualization
Classes and Objects: Intermediate
Special methods
Understanding Class Inheritance
Programming for Modelling and Data Analysis
Python Environment
Python Environment
Table of contents
What is Python?
Installation
Programming Environment
Fast prototyping with Jupyter Notebooks
Debugging your code