Differences Between Python's Mutable and Immutable Types - Real Python
Briefly

Mutability is a characteristic that may profoundly influence your decision when choosing which data type to use in solving a given programming problem.
Mutable objects allow you to change their value in place; immutable objects do not allow such operations, necessitating the creation of new objects.
In this video course, you'll discover how mutability and immutability work under the hood in Python, exploring both built-in data types and your custom classes.
Identifying and avoiding common mutability-related gotchas is essential for mastering data type selection to prevent programming errors.
Read at Realpython
[
|
]