# Extending Python with C or C++ code

- 1.1 Introduction
- 1.2 A Simple Example
- 1.3 Intermezzo: Errors and Exceptions
- 1.4 Back to the Example
- 1.5 The Module's Method Table and Initialization Function
- 1.6 Compilation and Linkage
- 1.7 Calling Python Functions From C
- Format Strings for `PyArg_ParseTuple()`
- The `Py_BuildValue()` Function
- 1.10 Reference Counts
  - 1.10.1 Introduction
  - 1.10.2 Reference Counting in Python
  - 1.10.3 Ownership Rules
  - 1.10.4 Thin Ice
  - 1.10.5 NULL Pointers
- Writing Extensions in C++