15.12.2022 Views

Python Eficaz

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CAPÍTULO 2

Funções

A primeira ferramenta organizacional que os programadores usam no Python é a

função. Como em outras linguagens de programação, as funções permitem que

se desmembre programas grandes em componentes menores e mais simples.

Eles melhoram a legibilidade do código, deixando-o mais acessível, além de

permitir reutilização e refatoração.

As funções no Python têm um grande número de recursos extras para tornar bem

mais fácil a vida do programador. Alguns são semelhantes ao que é oferecido por

outras linguagens de programação, mas muitos desses recursos são exclusivos do

Python. Esses extras podem tornar o propósito da função bem mais óbvio,

eliminar ruído desnecessário, deixar clara a intenção dos chamadores e,

principalmente, reduzir significativamente os erros de programação mais sutis e

difíceis de encontrar.

Item 14: Prefira exceções em vez de devolver None

Ao criar uma função utilitária, existe um acordo tácito entre os programadores

em Python para reservar um significado especial para None quando usado como

valor de retorno. Em alguns casos, faz sentido. Por exemplo, digamos que se

queira uma função auxiliar que divida um número por outro. No caso de divisão

por zero, retornar None parece uma solução natural porque o resultado, do ponto

de vista matemático, é realmente indefinido.

def divide(a, b):

try:

return a / b

except ZeroDivisionError:

return None

Qualquer código que use essa função pode interpretar o valor de forma

apropriada.

www.full-ebook.com

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!