Obrigado pela resposta, Thiago.
Apenas para eu verificar se entendi corretamente,
- omitir o return nas funções do Python equivale ao "return void" do C ou Java;
Apenas fiquei confuso em relação a diferença entre escopo local e escopo global.
Quando estamos falando de classes e objetos, me parece que está implícito que o objeto é sempre passado para a função como "self" e de certa forma retornado (ocultamente) com qualquer modificação que tenha ocorrido nele a partir de algum método.
Mas no início do curso, quando estamos usando as funções do paradigma procedural, o dicionário que as funções usam é entregue como uma entrada para a função. Após a execução da função, que altera valores do dicionário dentro do escopo local da função, o dicionário absorve essas mudanças.
Em outras linguagens, a console é considerada um escopo global e os códigos das funções são escopos locais. A não ser que você explicitamente altere uma variável do escopo global (ex: uma atribuição da saída de uma função), ela não deve se alterar.
Você poderia comentar sobre essa diferença dos escopos nesse vídeo? Achei um pouco confuso.