
Explore how Python serves as a flexible, cross platform glue for geospatial tasks, leveraging open source modules for reading and writing data, analyzing, and generating graphical output.
Explore Python's type function to determine a variable's class (int, float, bool, none type, module) and practice converting values with int, float, hex, and base conversions, including string representations.
Master Python operators, including logical, in, is, and arithmetic, with division behavior, floating point precision, modulus, exponentiation, and tolerance-based equality, emphasizing explicit evaluation using parentheses.
Explore how Python expressions combine constants, variables, operators, and functions to produce values and grasp operator precedence, including exponentiation and other operators.
Explore Python dictionaries by creating, accessing, and mutating key-value pairs, using lists as values, and leveraging methods like keys, values, items, get, pop, and the dictionary constructor.
Master program control in Python by implementing if statements that branch on conditions using colon and indentation. Discover how elif and else handle multiple conditions, with hemisphere and equator examples.
Discover how while loops in python repeat a code block while a condition is true, using indentation to define the block, incrementing the control variable, and employing break or continue.
Learn how Python for loops iterate over iterable data types, including lists and dictionaries, using for-each semantics and accessing values, items, and unpacking techniques.
Explore generators in Python, including range objects and list comprehensions, to generate values on the fly in a for loop, iterate efficiently, and compare with while loops.
Discover how Python's map and filter functions apply a custom function to list elements, producing a mapped result or a filtered subset. See latitude checks and 2d array conversions.
This course covers the basics of the python language, the python language, and the core python packages for data analysis, especially of geospatial data. The goal of the course is to provide a broad introduction to the capabilities of python and how all the various packages work together. This will provide a starting point for deeper exploration on your own or in future courses.
Introduction to python
Object oriented python
Packages and modules
Unit tests
Jupyter notebooks
Numpy
Matplotlib
Pandas
Fiona and shapely
Geopandas
Rasterio
Geocoding
PyQt