Funções são blocos de código com um nome; recebem um conjunto de parâmetros (ou argumentos) e retornam um valor. Python possui, como seria esperado de uma linguagem de programação completa, suporte a funções. Existem diversas funções pré-definidas pelo interpretador, descritas na seção 3; a seção atual detalha as formas de definir funções em código Python.