Overview

Python is built on top of C, which means that many of its core functionalities are implemented in C for performance reasons, such as the garbage collector and many of its data types (e.g. lists, dictionaries, and so on).

However, Python itself is not a compiled language like C. Instead, it is an interpreted language, which means that Python code is executed by an interpreter at runtime, rather than being compiled into a standalone executable file.

Is not strongly typed: you are not forced to declare variable types explicitly, and types can change dynamically at runtime.

Linked Notes