<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/rpython/best-of/2024/10" -->

---
title: Best Real Python posts — October 2024 | daily.dev
description: The most upvoted Real Python posts from October 2024, curated by the daily.dev community.
canonical: https://daily.dev/sources/rpython/best-of/2024/10
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/rpython/best-of/2024/10
og:type: website
og:site_name: daily.dev
og:title: Best Real Python posts — October 2024 | daily.dev
og:description: The most upvoted Real Python posts from October 2024, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Real Python — October 2024

1. 1  
[](https://daily.dev/posts/build-a-contact-book-app-with-python-textual-and-sqlite-real-python-n5uhwprao "Build a Contact Book App With Python, Textual, and SQLite – Real Python")  
Article  
![Avatar of rpython](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/rpython)Real Python · 2y  
Build a Contact Book App With Python, Textual, and SQLite – Real Python  
Learn how to build a contact book application with a text-based interface (TUI) using Python and Textual, while managing and storing contact data with an SQLite database. This hands-on project helps in applying various coding skills simultaneously, covering the creation of TUI, handling database operations, and connecting the TUI with database code for functionality. The tutorial also emphasizes best practices including setting up a project structure and using a virtual environment.  
31  
1
2. 2  
[](https://daily.dev/posts/differences-between-python-s-mutable-and-immutable-types-real-python-h2ctrp3k9 "Differences Between Python's Mutable and Immutable Types – Real Python")  
Article  
![Avatar of rpython](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/rpython)Real Python · 2y  
Differences Between Python's Mutable and Immutable Types – Real Python  
Mutable objects in Python allow changes to their value without altering their identity, while immutable objects require creation of new objects for different values. Understanding the implications of mutability is crucial in solving programming problems. This course helps you explore mutable and immutable data types, avoid common pitfalls, and manage mutability in custom classes.  
21  
2
3. 3  
[](https://daily.dev/posts/understanding-python-s-global-interpreter-lock-gil-real-python-dow7dying "Understanding Python's Global Interpreter Lock (GIL) – Real Python")  
Article  
![Avatar of rpython](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/rpython)Real Python · 2y  
Understanding Python's Global Interpreter Lock (GIL) – Real Python  
The Global Interpreter Lock (GIL) in Python is a mutex that ensures only one thread can control the interpreter at a time, posing a potential bottleneck in CPU-bound, multi-threaded programs. The video course explores how the GIL affects Python program performance and offers strategies for mitigation. The course includes 8 lessons, downloadable resources, transcripts, a Q&A session with Python experts, and a certificate of completion.  
18

[See all Real Python archives](/sources/rpython/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/rpython/best-of/2024/10#page","url":"https://daily.dev/sources/rpython/best-of/2024/10","name":"Best Real Python Posts — October 2024","description":"The most upvoted Real Python posts from October 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/rpython/best-of/2024/10#items","numberOfItems":3,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/build-a-contact-book-app-with-python-textual-and-sqlite-real-python-n5uhwprao","name":"Build a Contact Book App With Python, Textual, and SQLite – Real Python"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/differences-between-python-s-mutable-and-immutable-types-real-python-h2ctrp3k9","name":"Differences Between Python's Mutable and Immutable Types – Real Python"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/understanding-python-s-global-interpreter-lock-gil-real-python-dow7dying","name":"Understanding Python's Global Interpreter Lock (GIL) – Real Python"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"Real Python","item":"https://daily.dev/sources/rpython"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/rpython/best-of"},{"@type":"ListItem","position":5,"name":"October 2024"}]}]}
```

