Output
Whatever the kernel sends back after running a cell: text, tables, images, HTML, errors.
- Stream (stdout/stderr), execute_result, display_data.
- Rich types register renderers (DataFrames, figures, widgets).
- Embedded in .ipynb - bloats diffs without nbdime.
When to use: Inspecting results inline while iterating; sharing notebooks as standalone documents.
Example: df.describe() renders as HTML table. plt.plot([1,2,3]) shows PNG inline.