Capítulo 9. Funções
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Quanto mais pequena for a função, maior será a gestão.
C. Northcote Parkinson
Até agora, todos os nossos exemplos de código Python têm sido pequenos fragmentos. Estes são bons para pequenas tarefas, mas ninguém quer estar sempre a reescrever fragmentos. Precisamos de alguma forma de organizar código maior em pedaços manejáveis.
O primeiro passo para a reutilização de código é a função: um pedaço de código nomeado, separado de todos os outros. Uma função pode receber qualquer número e tipo deparâmetrosde entrada e devolver qualquer número e tipo de resultados de saída.
Podes fazer duas coisas com uma função:
-
Define-o, com zero ou mais parâmetros
-
Chama-o e obtém zero ou mais resultados
Define uma função com def
Para definir uma função Python, escreves def, o nome da função, parênteses envolvendo quaisquer parâmetrosde entrada para a função, e finalmente, dois pontos (:). Os nomes das funções têm as mesmas regras que os nomes das variáveis (devem começar com uma letra ou _ e conter apenas letras, números, ou _).
Vamos dar um passo de cada vez, e primeiro define e chama uma função que não tem parâmetros. Aqui está a função Python mais simples:
>>>defdo_nothing():...pass
Mesmo para uma função sem parâmetros como esta, continuas a precisar dos parênteses e dos dois pontos na sua definição. A linha seguinte precisa de ser indentada, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access