Lecture slides
Presentation materials for class, kept separate from the textbook. Open a lecture to view its slides.
Python Basics
23 slides · Names, objects, types, sequences, and slices.
Open slides → LECTURE 1.2Collections and Control Flow
30 slides · Dictionaries, strings, sets, loops, conditions, and comprehensions.
Open slides → LECTURE 2.1Functions, Namespaces, and Scope
33 slides · Defining functions, call frames, defaults, scope, first-class functions, and unpacking.
Open slides → LECTURE 2.2First-Class Functions and Arguments
13 slides · Higher-order functions, closures, argument unpacking, args, and kwargs.
Open slides → LECTURE 2.3Five Function Use Cases
34 slides · Decorators, recursion, map/filter/reduce, generators, errors, and PEP 8.
Open slides → CHAPTER 2 PROJECTProject: Function Practice
6 slides · Four practice problems drawn from class and past exams.
Open slides → LECTURE 3.1NumPy
33 slides · Arrays, vectorization, broadcasting, matrix operations, and views versus copies.
Open slides → LECTURE 3.2pandas: One Table
36 slides · Series, DataFrames, sorting, aggregation, indexing, and rolling windows.
Open slides → LECTURE 3.3pandas: Reshaping and Grouping
31 slides · Pivot tables, melt, groupby, and economic data exercises.
Open slides → LECTURE 3.4pandas: Combining Tables
22 slides · Merge keys, join types, validation, and a provincial GDP analysis.
Open slides →These lectures are presented in English.