Argumentos de funções em Python

argumentos-1_abertura

Em Python, além do modo convencional de se fazer a passagem de argumentos para as funções, há outras formas onde é possível pré-definir o valor de um argumento ou mesmo permitir que ela (a função) possa receber quantidades arbitrárias de argumentos.

E isto aqui é um pequeno resumo do que pode ser feito.

Continuar lendo

Anúncios

Registro de eventos em Python

logging-1_abertura

O registro de eventos¹ é um recurso bastante útil pois ajuda na visualização do que está ocorrendo dentro do programa ao permitir a exibir o valor de variáveis em determinado instante ou mesmo sinalizar quais partes do código vão sendo executadas.

Em Python o módulo logging se encarrega de implementar funções e classes que permitem a utilização deste recurso e isto aqui é um roteiro bem simples de como utilizá-lo em seus programas.

(¹) Ou simplesmente logging, se preferir.

Continuar lendo

Um básico de pytest

pytest-1_abertura

O pytest é um framework que permite criar pequenas rotinas de teste mas que também pode ser usado para dar suporte a uma sofisticada rotina de testes funcionais para aplicações e bibliotecas. Não é a única biblioteca de testes disponível em Python mas é  considerada como a alternativa a mais “pythônica” para se escrever testes.

E isto é uma introdução bem simplificada para quem quer começar a escrever testes para seus programas e não sabe exatamente como iniciar…

Continuar lendo

Usando grupos em expressões regulares

grupos_regex-1_abertura

Na primeira parte da introdução às expressões regulares, falei dos grupos e que eles servem para agrupar valores distintos para uma pesquisa, ou seja, se você quiser pesquisar pelos nomes perl, python ou ruby em uma determinada sequência basta fazer algo como “(perl|python|ruby)” para tentar encontrá-los. Mas acontece que os grupos não servem só para isto.

Com eles é possível não só localizar mas também fazer referência ao que foi encontrado e assim ampliar as funcionalidades de algumas ferramentas. E aqui alguns exemplos bem simples…

Continuar lendo

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