15.12.2022 Views

Python Eficaz

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

is_coprime = True

for i in range(2, min(a, b) + 1):

if a % i == 0 and b % i == 0:

is_coprime = False

break

return is_coprime

Ambos os estilos são muito mais claros para qualquer um que queira ler o código

sem estar familiarizado com ele. A expressividade que se ganha com o bloco else

não vale a pena por conta da extenuante dificuldade que as pessoas sofrerão

(incluindo você mesmo) para interpretar o programa no futuro. Estruturas de

código simples como os laços devem ser autoexplicativas em Python. Jamais use

blocos else depois de laços. Jamais!

Lembre-se

• O Python possui uma sintaxe especial que permite blocos else imediatamente

após os blocos internos de laços for e while.

• O bloco else depois do laço roda sempre, a não ser que haja um break dentro

do laço.

• Jamais use blocos else depois dos laços porque seu comportamento não é

intuitivo e pode ser confuso.

Item 13: Use todo o potencial dos blocos

try/except/else/finally

Existem quatro momentos específicos nos quais queremos tomar alguma decisão

ou executar uma ação durante o tratamento de exceções no Python. Esses

momentos são capturados funcionalmente com o emprego dos blocos de decisão

try, except, else e finally. Cada bloco serve um propósito único nesse comando

composto, e suas várias combinações são muito úteis (consulte o Item 51:

“Defina uma Exception-raiz para isolar chamadores e APIs” para outro

exemplo).

Blocos Finally

Use try/finally (em português, tente/finalmente) quando quiser que as exceções

www.full-ebook.com

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

Saved successfully!

Ooh no, something went wrong!