A weekly Python podcast hosted by Christopher Bailey with interviews, coding tips, and conversation with guests from the Python community. The show covers a wide range of topics including Python programming best practices, career tips, and related software development topics. Join us every Friday morning to hear what's new in the world of Python programming and become a more effective Pythonista.
T
The Real Python Podcast


1
Coding With namedtuple & Python's Dynamic Superpowers
53:17
53:17
Play later
Play later
Lists
Like
Liked
53:17
Have you explored Python’s collections module? Within it, you’ll find a powerful factory function called namedtuple(), which provides multiple enhancements over the standard tuple for writing clearer and cleaner code. This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder’s Weekly articles and projects. Christopher di…
T
The Real Python Podcast


1
Sharing Your Python App Across Platforms With BeeWare
1:11:16
1:11:16
Play later
Play later
Lists
Like
Liked
1:11:16
Are you interested in deploying your Python project everywhere? This week on the show, Russell Keith-Magee, founder and maintainer of the BeeWare project, returns. Russell shares recent updates to Briefcase, a tool that converts a Python application into native installers on macOS, Windows, Linux, and mobile devices. We cover how Anaconda hired him…
T
The Real Python Podcast


1
Django Deployment Strategies & Preparing for PyCascades 2023
1:07:41
1:07:41
Play later
Play later
Lists
Like
Liked
1:07:41
Have you decided how you’re going to deploy your Django project? Should you use a VPS or a PaaS? Christopher Trudeau is back this week, bringing another batch of PyCoder’s Weekly articles and projects. We also have organizers from PyCascades to share details about this year’s hybrid in-person and virtual conference. Christopher shares an article ab…
T
The Real Python Podcast


1
Using NumPy and Linear Algebra for Faster Python Code
1:08:37
1:08:37
Play later
Play later
Lists
Like
Liked
1:08:37
Are you still using loops and lists to process your data in Python? Have you heard of a Python library with optimized data structures and built-in operations that can speed up your data science code? This week on the show, Jodie Burchell, developer advocate for data science at JetBrains, returns to share secrets for harnessing linear algebra and Nu…
T
The Real Python Podcast


1
Creating a Python Wordle Clone & Testing Environments With Nox
59:10
59:10
Play later
Play later
Lists
Like
Liked
59:10
Would you like to practice your Python skills while building a challenging word game? Have you been wanting to learn more about creating command-line interfaces and making them colorful and interactive? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder’s Weekly articles and projects. We share a recent Real Python…
T
The Real Python Podcast


1
Wrangling Business Process Models With Python and SpiffWorkflow
52:17
52:17
Play later
Play later
Lists
Like
Liked
52:17
Can you describe your business processes with flowcharts? What if you could define the steps in a standard notation and implement the workflows in pure Python? This week on the show, Dan Funk from Sartography is here to discuss SpiffWorkflow. SpiffWorkflow is a Python tool for translating Business Process Model and Notation (BPMN) diagrams into a w…
T
The Real Python Podcast


1
Create Interactive Maps & Geospatial Data Visualizations With Python
1:02:46
1:02:46
Play later
Play later
Lists
Like
Liked
1:02:46
Would you like to quickly add data to a map with Python? Have you wanted to create beautiful interactive maps and export them as a stand-alone static web page? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder’s Weekly articles and projects. We share a recent Real Python tutorial about using Python Folium to crea…
T
The Real Python Podcast


1
Orchestrating Large and Small Projects With Apache Airflow
54:24
54:24
Play later
Play later
Lists
Like
Liked
54:24
Have you worked on a project that needed an orchestration tool? How do you define the workflow of an entire data pipeline or a messaging system with Python? This week on the show, Calvin Hendryx-Parker is back to talk about using Apache Airflow and orchestrating Python projects. Calvin is the co-founder and CTO of Six Feet Up and a Python Web Confe…
T
The Real Python Podcast


1
Exploring Python With bpython & Formalizing f-String Grammar
56:06
56:06
Play later
Play later
Lists
Like
Liked
56:06
Have you used the Python Read-Eval-Print Loop (REPL) to explore the language and learn about how it operates? Would it help if it provided syntax highlighting, definitions, and code completion and behaved more like an IDE? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder’s Weekly articles and projects. We discus…
How can you get more performance from your existing data science infrastructure? What if a DataFrame library could take advantage of your machine’s available cores and provide built-in methods for handling larger-than-RAM datasets? This week on the show, Liam Brannigan is here to discuss Polars. Liam is an experienced data scientist working in fina…
T
The Real Python Podcast


1
Surveying Comprehension Constructs & Python Parallelism Infighting
44:43
44:43
Play later
Play later
Lists
Like
Liked
44:43
Have you embraced the use of comprehensions in your Python journey? Are you familiar with all the varieties of comprehension constructs? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder’s Weekly articles and projects. We discuss a recent article that surveys Python’s comprehensions and generators. This overview …
T
The Real Python Podcast


1
2022 Real Python Tutorial & Video Course Wrap Up
1:16:12
1:16:12
Play later
Play later
Lists
Like
Liked
1:16:12
It’s been another year of changes at Real Python! The Real Python team has written, edited, curated, illustrated, and produced a mountain of Python material this year. We added some new members to the team, updated the site’s features, and created new styles of tutorials and video courses. Three members of the Real Python team join us this week, Ka…
T
The Real Python Podcast


1
Start Using a Build System & Continuous Integration in Python
1:00:26
1:00:26
Play later
Play later
Lists
Like
Liked
1:00:26
What advantages can a build system provide for a Python developer? What new skills are required when working with a team of developers? This week on the show, Benjy Weinberger from Toolchain is here to discuss the Pants build system and getting started with continuous integration (CI). Benjy is one of the core developers of the Pants build system. …
T
The Real Python Podcast


1
Package Python Code With pyproject.toml & Listing Files With pathlib
54:08
54:08
Play later
Play later
Lists
Like
Liked
54:08
How do you start packaging your code with pyproject.toml? Would you like to join a conversation that gently walks you through setting up your Python projects to share? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder’s Weekly articles and projects. We discuss a recent code conversation featuring Real Python team…
T
The Real Python Podcast


1
Preparing Data to Measure True Machine Learning Model Performance
57:45
57:45
Play later
Play later
Lists
Like
Liked
57:45
How do you prepare a dataset for machine learning (ML)? How do you go beyond cleaning the data and move toward measuring how the model performs? This week on the show, Jodie Burchell, developer advocate for data science at JetBrains, returns to talk about strategies for better ML model performance. Jodie starts by defining some terms for the conver…
T
The Real Python Podcast


1
Building Python REST APIs With Flask & Structuring Pull Requests
57:33
57:33
Play later
Play later
Lists
Like
Liked
57:33
How do you build a REST API using the Flask web framework? How can you quickly add endpoints while automatically generating documentation? This week on the show, Real Python author Philipp Acsany is here to discuss his tutorial series “Python REST APIs With Flask, Connexion, and SQLAlchemy.” Christopher Trudeau is also here with another batch of Py…
T
The Real Python Podcast


1
Moving Projects Away From Passwords With WebAuthn and Python
44:37
44:37
Play later
Play later
Lists
Like
Liked
44:37
What if you didn’t have to worry about managing user passwords as a Python developer? That’s where the WebAuthn protocol and new hardware standards are heading. This week on the show, Dan Moore from FusionAuth returns to discuss a password-less future. WebAuthn is a way to authenticate users using biometric, secure authentication methods. Dan dives…
T
The Real Python Podcast


1
Creating Tic-Tac-Toe With an AI Player & Shortcuts for Python Decorators
54:04
54:04
Play later
Play later
Lists
Like
Liked
54:04
How do you create a computer opponent for a simple game within Python? Would you also like to learn how to adapt the game to run in a web browser or graphical user interface (GUI)? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder’s Weekly articles and projects. Christopher shares a recent Real Python step-by-ste…
T
The Real Python Podcast


1
Exploring the New Features of Python 3.11
1:02:26
1:02:26
Play later
Play later
Lists
Like
Liked
1:02:26
Python 3.11 is here! Our regular guests, Geir Arne Hjelle and Christopher Trudeau, return to talk about the new version. Geir Arne wrote a series of preview tutorials earlier this year, and his annual piece, titled “Python 3.11: Cool New Features for You to Try,” was published on October 24. Christopher’s video course came out the next day, coverin…
T
The Real Python Podcast


1
Fostering an Internal Python Community & Managing the 3.11 Release
1:09:25
1:09:25
Play later
Play later
Lists
Like
Liked
1:09:25
Does your company have a plan for growing an internal Python community? What are the attributes to look for when bringing someone into your department? This week on the show, Pablo Galindo Salgado returns to talk about building community through the Python Guild at Bloomberg and managing the release of Python 3.11. Pablo describes how the Python Gu…
T
The Real Python Podcast


1
Using an Ellipsis in Python & Goals for CPython 3.12
56:44
56:44
Play later
Play later
Lists
Like
Liked
56:44
Where should you use an ellipsis in Python? How does it behave as a placeholder in a script, project, or stub file? What are the next goals for the Faster CPython project? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder’s Weekly articles and projects. We talk about a Real Python article that covers when you sho…
T
The Real Python Podcast


1
Using a Memory Profiler in Python & What It Can Teach You
1:03:43
1:03:43
Play later
Play later
Lists
Like
Liked
1:03:43
Have you used a memory profiler to gauge the performance of your Python application? Maybe you’re using it to troubleshoot memory issues when loading a large data science project. What could running a profiler show you about a codebase you’re learning? This week on the show, Pablo Galindo Salgado returns to talk about Memray, a powerful tracing mem…
T
The Real Python Podcast


1
Explaining Access Control Using Python & Cautiously Handling Pickles
58:57
58:57
Play later
Play later
Lists
Like
Liked
58:57
Have you ever used code to help explain a topic? How can Python scripts be used to understand the intricacies of access control? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder’s Weekly articles and projects. Christopher talks about an article that explores the evolution of access control by reimplementing the …
T
The Real Python Podcast


1
Python as an Efficiency Tool for Non-Developers
1:10:10
1:10:10
Play later
Play later
Lists
Like
Liked
1:10:10
Are you interested in using Python in an industry outside of software development? Would adding a few custom software tools increase efficiency and make your coworkers’ jobs easier? This week on the show, Josh Burnett talks about using Python as a mechanical engineer. I met Josh at PyCon US 2022 in Salt Lake City, which he attended for the first ti…
T
The Real Python Podcast


1
Improve Matplotlib With Style Sheets & Python Async for the Web
53:00
53:00
Play later
Play later
Lists
Like
Liked
53:00
Have you thought the standard output from Matplotlib is a bit generic looking? Would you like a quick way to add style and consistency to your data visualizations? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder’s Weekly articles and projects. We cover an article about the magic of creating style sheets for Mat…
T
The Real Python Podcast


1
Exploring Recursion in Python With Al Sweigart
1:20:53
1:20:53
Play later
Play later
Lists
Like
Liked
1:20:53
Have you wanted to understand recursion and how to use it in Python? Are you familiar with the call stack and how it relates to tracebacks? This week on the show, Al Sweigart talks about his new book, “The Recursive Book of Recursion.” Recursion is one of those concepts held as a tenet of high-level computer science priesthood. Al explains the fund…
T
The Real Python Podcast


1
Creating a Python Code Completer & More Abstract Syntax Tree Projects
1:13:33
1:13:33
Play later
Play later
Lists
Like
Liked
1:13:33
How does a code completion tool work? What is an Abstract Syntax Tree, and how is it created in Python? How does an AST help you write programs and projects that inspect and modify your Python code? This week on the show, Meredydd Luff, co-founder of Anvil, shares his PyCon talk, “Building a Python Code Completer.” Meredydd talks about his experien…
T
The Real Python Podcast


1
Configuring a Coding Environment on Windows & Using TOML With Python
1:01:44
1:01:44
Play later
Play later
Lists
Like
Liked
1:01:44
Have you attempted to set up a Python development environment on Windows before? Would it be helpful to have an easy-to-follow guide to get you started? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder’s Weekly articles and projects. We talk about a Real Python tutorial that covers configuring a Windows coding e…
T
The Real Python Podcast


1
Moving NLP Forward With Transformer Models and Attention
50:47
50:47
Play later
Play later
Lists
Like
Liked
50:47
What’s the big breakthrough for Natural Language Processing (NLP) that has dramatically advanced machine learning into deep learning? What makes these transformer models unique, and what defines “attention?” This week on the show, Jodie Burchell, developer advocate for data science at JetBrains, continues our talk about how machine learning (ML) mo…
T
The Real Python Podcast


1
Inspiring Young People to Learn Python With Mission Encodeable
43:10
43:10
Play later
Play later
Lists
Like
Liked
43:10
Is there someone in your life you’d like to inspire to learn Python? Mission Encodeable is a website designed to teach people to code, built by two high-school students. This week on the show, Anna and Harry Wake talk about creating their site and motivating people to start coding. We discuss why they decided to build the site. Anna and Harry initi…
T
The Real Python Podcast


1
Natural Language Processing and How ML Models Understand Text
58:49
58:49
Play later
Play later
Lists
Like
Liked
58:49
How do you process and classify text documents in Python? What are the fundamental techniques and building blocks for Natural Language Processing (NLP)? This week on the show, Jodie Burchell, developer advocate for data science at JetBrains, talks about how machine learning (ML) models understand text. Jodie explains how ML models require data in a…
T
The Real Python Podcast


1
Creating Documentation With MkDocs & When to Use a Python dict
54:45
54:45
Play later
Play later
Lists
Like
Liked
54:45
How do you start building your project documentation? What if you had a tool that could do the heavy lifting and automatically write large portions directly from your code? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder’s Weekly articles and projects. We talk about a Real Python step-by-step project from Marti…
T
The Real Python Podcast


1
Measuring Python Code Quality, Simplicity, and Maintainability
1:06:32
1:06:32
Play later
Play later
Lists
Like
Liked
1:06:32
How maintainable is your Python code? Is it possible to hold the code for your functions in your head? When is it appropriate to use measurements in a code review? This week on the show, Reka Horvath and Ben Martineau from Sourcery are here to discuss their recent PyCon talk, “Actionable insights vs ranking: How to use and how NOT to use code quali…
T
The Real Python Podcast


1
Exploring Functional Programming in Python With Bruce Eckel
1:14:10
1:14:10
Play later
Play later
Lists
Like
Liked
1:14:10
Would you like to explore the functional programming side of Python? What are the advantages of this approach, and what tools are built into the language? This week on the show, author Bruce Eckel talks about functional programming in Python. Bruce is the author of several programming books, including Thinking in Java, Thinking in C++, Thinking in …
T
The Real Python Podcast


1
Digging Into PyScript & Preventing or Handling Python Errors
56:04
56:04
Play later
Play later
Lists
Like
Liked
56:04
Have you heard about PyScript? The brand-new framework has the community excited about building interactive Python applications that run entirely within the user’s browser. Would you like to dig into the details beyond the “Hello World” examples? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder’s Weekly articles…
T
The Real Python Podcast


1
Getting Started in Python Cybersecurity and Forensics
1:01:33
1:01:33
Play later
Play later
Lists
Like
Liked
1:01:33
Are you interested in a career in security using Python? Would you like to stay ahead of potential vulnerabilities in your Python applications? This week on the show, James Pleger talks about Python information security, incident response, and forensics. James has been doing information security for over fifteen years, working at some of the bigges…
T
The Real Python Podcast


1
Build Streamlit Data Science Dashboards & Verbose Regex f-Strings
50:13
50:13
Play later
Play later
Lists
Like
Liked
50:13
Would you like a fast way to share your data science project results as an interactive dashboard instead of a Jupyter notebook? Streamlit is a library for creating simple web apps and dashboards using just Python. This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder’s Weekly articles and projects. We talk about the …
T
The Real Python Podcast


1
Managing Large Python Data Science Projects With Dask
46:28
46:28
Play later
Play later
Lists
Like
Liked
46:28
What do you do when your data science project doesn’t fit within your computer’s memory? One solution is to distribute it across multiple worker machines. This week on the show, Guido Imperiale from Coiled talks about Dask and managing large data science projects through distributed computing. We talk about projects where an orchestration system li…
T
The Real Python Podcast


1
Questions for New Dependencies & Comparing Python Game Libraries
51:37
51:37
Play later
Play later
Lists
Like
Liked
51:37
What are the differences between the various Python game frameworks? Would it help to see a couple of game examples across several libraries to understand the distinctions? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder’s Weekly articles and projects. We discuss a Real Python article by previous guest Jon Finc…
T
The Real Python Podcast


1
Advantages of Protobuf for Serialization in Python
58:16
58:16
Play later
Play later
Lists
Like
Liked
58:16
Would you like a way to send structured serialized data between different platforms and languages? What if the data was self-documenting, could automatically generate Python code, and would validate itself? This week on the show, Liran Haimovitch talks about protocol buffers and communicating with microservices through Remote Procedure Calls (RPC).…
T
The Real Python Podcast


1
Start Testing Your Python with doctest & Pagination in Django
56:39
56:39
Play later
Play later
Lists
Like
Liked
56:39
Did you know you can add testing to your Python code while simultaneously documenting it? Using docstrings, you can create examples of how your functions should interact in a Python REPL and test them with the built-in doctest module. This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder’s Weekly articles and project…
T
The Real Python Podcast


1
Run Python in a Browser With Pyodide & The Power of f-Strings
56:03
56:03
Play later
Play later
Lists
Like
Liked
56:03
Have you heard about the projects working toward getting Python to run in the browser? Maybe you would like to try it out for yourself, by building an interactive Python REPL with Pyodide and WebAssembly (WASM). This week on the show, Christopher Trudeau is here, and he’s brought another batch of PyCoder’s Weekly articles and projects. We talk abou…
T
The Real Python Podcast


1
Type-Safe ORM With Prisma Client & Real Python at PyCon US 2022
58:48
58:48
Play later
Play later
Lists
Like
Liked
58:48
Are you using an Object-Relational Mapper (ORM) for your Python projects? What if it could work with SQL or No-SQL databases and be fully type-safe? This week on the show, Robert Craigie talks about Prisma Client Python. Prisma Client Python is built on top of Prisma, which was created for TypeScript and Node.js. It uses a schema file to declare yo…
T
The Real Python Podcast


1
Class Constructors & Pythonic Image Processing
58:22
58:22
Play later
Play later
Lists
Like
Liked
58:22
Do you know the difference between creating a class instance and initializing it? Would you like an interactive tour of the Python Pillow library? This week on the show, Christopher Trudeau is here, and he’s brought another batch of PyCoder’s Weekly articles and projects. We talk about the recent Real Python tutorial “Image Processing With the Pyth…
T
The Real Python Podcast


1
Creating Better Error Messages for Python 3.10 & 3.11
1:21:32
1:21:32
Play later
Play later
Lists
Like
Liked
1:21:32
What goes into creating those enhanced error messages in the latest versions of Python? How does the new PEG parser help to pinpoint where errors have occurred? This week on the show, Pablo Galindo Salgado talks about the work that goes into creating these improvements. Pablo is a core CPython developer and is the release manager for Python version…
T
The Real Python Podcast


1
Building a Hash Table in Python and Thoughtful REST API Design
53:03
53:03
Play later
Play later
Lists
Like
Liked
53:03
Do you understand how a hash table works? What if you could learn about building one while practicing test-driven development? What are best practices when designing a REST API? This week on the show, Christopher Trudeau is here, and he’s brought another batch of PyCoder’s Weekly articles and projects. We talk about the recent Real Python article “…
T
The Real Python Podcast


1
Becoming More Effective at Manipulating Data With Pandas
59:57
59:57
Play later
Play later
Lists
Like
Liked
59:57
Do you wonder if you’re taking the right approach when shaping data in pandas? Is your Jupyter workflow getting out of hand? This week on the show, Matt Harrison talks about his new book, “Effective Pandas: Patterns for Data Manipulation.” Matt discusses working as a corporate consultant and migrating Excel users toward Python. We explore several “…
T
The Real Python Podcast


1
Making Your Notebook Interactive and Using Python's Assert
47:09
47:09
Play later
Play later
Lists
Like
Liked
47:09
Would you like to build visualizations that allow your audience to play with data? How do you effectively use Python’s assert statement during development? This week on the show, Christopher Trudeau is here, and he’s brought another batch of PyCoder’s Weekly articles and projects. We talk about an article that shows how to build interactive visuali…
T
The Real Python Podcast


1
Tools for Setting Up Python on a New Machine
1:03:20
1:03:20
Play later
Play later
Lists
Like
Liked
1:03:20
There are many ways to get Python installed on your computer. If you were going to start fresh, what tools would you use? What if you need to manage multiple versions of Python and virtual environments? What about all the additional tools that make your coding workflow complete? This week on the show, Calvin Hendryx-Parker is here to talk about boo…
T
The Real Python Podcast


1
Defining Optional Arguments and Moving Beyond "Beginner" Python
53:24
53:24
Play later
Play later
Lists
Like
Liked
53:24
How do you define Python functions that accept optional arguments or default values? Are you wondering how to go beyond being a beginner with Python? This week on the show, Christopher Trudeau is here, and he’s brought another batch of PyCoder’s Weekly articles and projects. Christopher shares a Real Python article, “Defining Python Functions With …