Categoria

Python

Fatiamento de listas e cópias rasas
Python

Fatiamento de listas e cópias rasas

O fatiamento (slicing) é uma das características mais elegantes e poderosas do Python. A sintaxe básica segue o padrão lista[início:fim:passo], onde cada parâmetro é opcional.

05/05/2026
Funções como objetos: passando e retornando funções
Python 05/05/2026

Funções como objetos: passando e retornando funções

Em Python, funções são cidadãs de primeira classe — isso significa que podem ser tratadas como qualquer outro objeto: atribuídas a variáveis, armazenadas em estruturas de dados e passadas como argumentos. Essa característica é fundamental para o paradigma funcional da linguagem.

Funções: definindo, chamando e retornando valores
Python 05/05/2026

Funções: definindo, chamando e retornando valores

Funções são blocos de código reutilizáveis que executam uma tarefa específica. Em Python, elas são fundamentais para organizar, modularizar e dar clareza ao código. Este artigo aborda desde a definição básica até conceitos avançados, com exemplos práticos.

Funções lambda: expressões anônimas
Python 05/05/2026

Funções lambda: expressões anônimas

Funções lambda em Python são funções anônimas definidas em uma única linha, sem a necessidade da palavra-chave def ou de um nome. A sintaxe básica é:

Generator expressions: lazy evaluation
Python 05/05/2026

Generator expressions: lazy evaluation

Generator expressions são uma forma concisa e eficiente de criar iteradores em Python. Sua sintaxe básica utiliza parênteses: (expr for item in iterable). A diferença fundamental para as list comprehensions está nos delimitadores: enquanto list comprehensions usam colchetes [], generator expressions usam parênteses ().

Generators e a palavra-chave yield
Python 05/05/2026

Generators e a palavra-chave yield

Generators são funções especiais em Python que produzem sequências de valores sob demanda, em vez de computar todos os valores de uma vez e armazená-los em memória. A diferença fundamental entre uma função comum e um generator é que o generator preserva seu estado entre chamadas sucessivas.

Encapsulamento: convenções de privacidade em Python
Python 05/05/2026

Encapsulamento: convenções de privacidade em Python

Encapsulamento é um dos pilares da programação orientada a objetos. Ele consiste em ocultar os detalhes internos de uma classe, expondo apenas uma interface controlada para interação com o mundo externo. Em linguagens como Java e C++, isso é imposto rigidamente por meio de palavras-chave como private, protected e public.

Entrada do usuário com input() e conversão de tipos
Python 05/05/2026

Entrada do usuário com input() e conversão de tipos

A função input() é a principal forma de interagir com o usuário em programas Python no terminal. Sua sintaxe básica é simples: input([prompt]). Quando executada, ela pausa a execução do programa e aguarda que o usuário digite algo e pressione Enter.

Escopo de variáveis: local, global e nonlocal
Python 05/05/2026

Escopo de variáveis: local, global e nonlocal

Escopo de variável define a região do código onde uma variável pode ser acessada. Em Python, o escopo determina quais nomes estão disponíveis em cada parte do programa, evitando conflitos e garantindo previsibilidade. Sem regras claras de escopo, variáveis poderiam ser alteradas acidentalmente em qualquer lugar, gerando bugs difíceis de rastrear.

Estrutura de um projeto Python profissional
Python 05/05/2026

Estrutura de um projeto Python profissional

Um projeto Python profissional começa com uma estrutura de diretórios clara e previsível. A organização padrão adotada pela comunidade separa o código-fonte do código de configuração, facilitando a navegação e manutenção.