1.1 Python Overview
Python is designed to be readable, expressive, and practical. The official tutorial describes it as an easy-to-learn but powerful language with high-level data structures and strong support for rapid application development.
Why Python matters
- Clear syntax and strong readability conventions
- Large standard library (“batteries included”)
- Multi-paradigm support: procedural, object-oriented, and functional patterns
- Strong ecosystem for automation, web, data, AI, and tooling
Python execution model essentials
- Python source is executed by the interpreter.
- Code can run interactively (
pythonREPL) or as scripts (python app.py). - Modules are loaded via the import system and cached per interpreter session.
Core language pillars
- Data model: Everything is an object.
- Dynamic typing: Types are associated with objects, not variable names.
- Structured control flow: Indentation defines code blocks.
- Extensibility: Python integrates with C/C++ and other systems.
Official references
- Tutorial intro: https://docs.python.org/3/tutorial/index.html
- Language reference: https://docs.python.org/3/reference/index.html
- Built-in functions/types: https://docs.python.org/3/library/functions.html