No Python, tudo o que você manipula é um Objeto. Para interagir com esses objetos, usamos Funções (ferramentas externas) ou Métodos (ações internas).
A regra de ouro:
O objeto é uma instância de um tipo de dado. Ele carrega valor e capacidades.
"Augusto" é um objeto do tipo String.25 é um objeto do tipo Integer.É uma função que pertence exclusivamente a um objeto. Ele só existe porque aquele objeto existe.
objeto.metodo()dirigir().É um bloco de código independente que realiza uma tarefa. Ela é "global", ou seja, pode aceitar diferentes tipos de objetos para processar.
funcao(objeto)