Agenda: Python Basics (2023-06-20 - 2023-06-22)# Setup Basics Datatypes Control Flow, Sequences, Iteration More Datatypes Exercise Series: CSV Files Object Oriented Programming Advanced Language Features Setup# Python Installation Visual Studio Code for Python Programming Basics# Datatypes# Blahblah Hello World Running Python Programs Syntax etc. Commandline Arguments (sys.argv) Variables Datatypes Compound Datatypes Boolean Exercise: Mixed List (Interactive Interpreter) Exercise: Mixed List (Executable Program) Exercise: Digit to English Word Control Flow, Sequences, Iteration# The if Statement Exercise: Determine Maximum of Two Numbers while Loops Exercise: Primeness (while) for Loops The range Function Exercise: Primeness (for) More Datatypes# Sequential Datatypes Indexing and Slicing References, (Im)mutability Functions Exercise: Primeness (Function) More About Strings Miscellaneous String Methods More About Lists More About Dictionaries More About Sets Exercise: Function: uniq() Exercise: Generator: uniq() Comprehensions (List, Dictionary, Set) File I/O Exercise: Eliminate Empty/Comment-Only Lines Exercise Series: CSV Files# CSV Files Exercise: Read CSV File (csv.reader) Exercise: Read CSV File (csv.dictreader) Exercise: Refactoring - Extract CSV Reading Into Function (csv.reader) Exercise: Refactoring - Extract CSV Reading Into Function (csv.dictreader) Exercise: Refactoring - Extract Both CSV Formats Into Module Object Oriented Programming# Classes And Dictionaries Constructor Methods str() And repr() Exercise: Away From Raw Dictionaries Advanced Language Features# Iterating Intelligently: Generators, and the Iterator Protocol Positional and Keyword Arguments