Skip to Content
Practical Typing in Python
on-demand course

Practical Typing in Python

with Haki Benita
March 2024
Intermediate
2h 46m
English
O'Reilly Media, Inc.
Closed Captioning available in German, English, Spanish, French, Italian, Japanese, Korean, Portuguese (Portugal, Brazil), Chinese (Simplified), Chinese (Traditional)

Overview

Python is a dynamically typed language—types are evaluated by the interpreter as the program is executed. This gives developers a lot of flexibility but it also makes Python fragile and prone to run-time errors!

In this course, you will learn how to add type annotations to your Python code. Adding types makes your program more reliable and less likely to fail at run time, your code will be more readable and easier to collaborate with, and you will be able to write less trivial unit tests.

What you’ll learn and how you can apply it

  • Understand the difference between dynamically and statically typed language, and compiled vs. interpreted languages, and how to use typing to gain the best of both worlds.
  • Be able to use basic typing in Python to annotate variables, functions and classes, and use Mypy to type check code.
  • Understand advanced topics such as generics, type narrowing, and exhaustiveness checking, as well as best practices for configuring Mypy and adopting typing in existing projects.

This course is for you because…

  • You're a programmer working with Python.
  • You're looking to improve the reliability of your code.
  • You're interested in ways to prevent runtime errors in your code.
  • You're in a team of developers and you care about the readability of your code.

Prerequisites:

  • Basic knowledge of Python
  • Basic knowledge of system design

Recommended follow-up:

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Watch now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Python Programming Language

Python Programming Language

David Beazley
Python Distilled

Python Distilled

David M. Beazley

Publisher Resources

ISBN: 0636920961307