Funções e módulos em Python

Criar suas funções é a chave para a sucesso. Vamos ver algumas das opções de parâmetros de entrada de uma função e em outro post vamos falar em criar seus módulos (Conjunto de funções).

Comente suas funções com docstrings

Para acessar a informação help() das suas funções em Python, você precisa adicionar docstrings (documentação inline) ao seu código. Após as configurações docstrings no prompt de comando tente usar help(saudacao) para ter acesso ao help da sua função.

O exemplo acima é uma função que não tem parâmetros de entrada, apenas imprime uma informação. Ao comentar suas funções com aspas triplas você poderá consulta-las em help() e poderá gerar a documentação com pydoc.

Valor Default

No exemplo acima nome é um campo não obrigatório que caso não seja informado será atribuído o valor default “Mundo” e imprime o resultado.

 

Definindo Tipo no parâmetro de entrada

Type hints não são obrigatórios (Python continua dinâmico), mas são altamente recomendados para:

  • Projetos de médio/grande porte

  • Código que será mantido por outras pessoas

  • Bibliotecas e APIs públicas

  • Times de desenvolvimento

  • Prevenção de bugs antes do runtime

Contudo em pequenos ou médios projetos não é interessante o uso de type hints.

Retornando o valor

No exemplo acima a função retornou 5, pois usamos o método return, também definimos que os parâmetros de entrada devem ser do tipo float;

Passando um parâmetro obrigatório e outro opcional em uma função

 

Passando número arbitrários de parâmetros

Passando um Dicionário

 

Dicionário é um tipo de dado mais complexo que farei um post separadamente. A princípio você deve saber que ele existe, e nele temos campos com propriedades chave e valor.

Retornando um Dicionário

Passando uma Função para outra Função