Funções anônimas em Python

funcoes_lambda-1_abertura

As funções anônimas são rotinas definidas sem um identificador as associando¹ e são geralmente criadas para implementar pequenas funcionalidades ou para serem utilizadas por um período breve (dentro do escopo de uma função, por exemplo).

Em Python, as funções anônimas são definidas a partir da expressão lambda — por este motivo são também chamadas de “funções lambda” — e juntamente com os iteradores e os geradores são a base do paradigma da programação funcional nesta linguagem.

(¹) Sim, basicamente são funções que não tem nome mesmo! 🙂

Continuar lendo

Anúncios

Adendo às exceções em Python: Traceback

traceback-1_abertura

Algo que acabei esquecendo de comentar a respeito do tratamento de exceções em Python é justamente sobre como restaurar as informações de traceback de uma exceção que “desaparecem” quando esta é capturada em um bloco try-except e que contém informações importantes sobre o que ocorreu.

Continuar lendo

Exceções em Python – parte 2

excecoes_em_python-2_abertura

Seguindo com o tratamento de exceções em Python, a primeira parte apresentou a sintaxe básica para a captura das exceções dentro do programa — o bloco try-except — e como tratá-las tanto do modo global (todas as exceções) como também de um jeito mais específico.

Nesta parte, os demais comandos utilizados para o tratamento das exceções, como recuperar detalhes sobre elas e, claro, como forçar (ou simular) a ocorrência delas dentro do programa.

Continuar lendo

Exceções em Python – parte 1

excecoes_em_python-1_abertura

O controle de exceções (ou de erros, se preferir) é um recurso presente em diversas linguagens de programação para interceptar a ocorrência de algo inesperado¹ durante a execução do programa e tentar contornar o fato para poder prosseguir com a execução ou mesmo, interrompê-la para evitar maiores danos.

(¹) Uma falha, erro, defeito etc, ou seja, uma exceção visto que não deveria ter ocorrido… 🙂

Continuar lendo