Categoria

Python

Tuplas: imutabilidade e quando usar
Python

Tuplas: imutabilidade e quando usar

Tuplas são estruturas de dados sequenciais em Python que armazenam coleções ordenadas de elementos. Diferentemente das listas, tuplas são imutáveis — uma vez criadas, não podem ser alteradas. A sintaxe básica utiliza parênteses e vírgulas como delimitadores.

05/05/2026
Type checking em runtime com isinstance e typing.cast
Python 05/05/2026

Type checking em runtime com isinstance e typing.cast

Python é uma linguagem de tipagem dinâmica, onde os tipos das variáveis são determinados em tempo de execução. Embora isso ofereça flexibilidade, também pode levar a erros difíceis de depurar quando objetos inesperados são passados para funções. O type checking em runtime — verificar tipos enquanto o programa executa — é essencial para validar dados, construir APIs robustas e implementar duck typing controlado.

Variáveis: o que são e como o Python as gerencia na memória
Python 05/05/2026

Variáveis: o que são e como o Python as gerencia na memória

Em Python, uma variável é essencialmente um nome que referencia um objeto na memória. Diferente de linguagens como C ou C++, onde a variável é uma "caixa" que armazena um valor diretamente, em Python a variável funciona como um rótulo ou etiqueta que aponta para um objeto.

Threads em Python: limitações do GIL
Python 05/05/2026

Threads em Python: limitações do GIL

O Global Interpreter Lock (GIL) é um mecanismo interno do CPython — a implementação padrão e mais utilizada da linguagem Python. Trata-se de um mutex (exclusão mútua) que protege o acesso ao interpretador Python, garantindo que apenas uma thread execute bytecode Python por vez, mesmo em sistemas com múltiplos núcleos de CPU.

Tipagem avançada: Union, Optional, Generic
Python 05/05/2026

Tipagem avançada: Union, Optional, Generic

Python, como linguagem dinamicamente tipada, sempre priorizou flexibilidade. No entanto, com o crescimento de projetos em escala empresarial, a necessidade de ferramentas que auxiliem na detecção precoce de erros tornou-se evidente. Foi aí que os type hints (PEP 484) revolucionaram a forma como escrevemos Python, permitindo que ferramentas como mypy e pyright analisem estaticamente o código.

Tipagem estática: type hints básicos
Python 05/05/2026

Tipagem estática: type hints básicos

Python sempre foi conhecido por sua tipagem dinâmica — você pode atribuir qualquer valor a qualquer variável sem declarações de tipo. No entanto, isso pode tornar o código difícil de entender e manter em projetos grandes. Type hints (ou anotações de tipo) são uma maneira de indicar os tipos esperados de variáveis, parâmetros e retornos de funções, sem alterar o comportamento em tempo de execução.

Tipos primitivos: int, float, str e bool
Python 05/05/2026

Tipos primitivos: int, float, str e bool

Tipos primitivos são os blocos fundamentais de construção de qualquer programa em Python. Eles representam dados simples e indivisíveis — um número, um caractere ou um valor lógico — e são a base sobre a qual todos os tipos compostos (listas, dicionários, tuplas) são construídos.

Trabalhando com CSV e JSON
Python 05/05/2026

Trabalhando com CSV e JSON

CSV (Comma-Separated Values) é um formato tabular simples onde cada linha representa um registro e os campos são separados por vírgulas. É ideal para dados planos como planilhas, relatórios financeiros e exportações de bancos de dados relacionais.

Trabalhando com Path e sistema de arquivos
Python 05/05/2026

Trabalhando com Path e sistema de arquivos

O módulo pathlib, introduzido no Python 3.4, revolucionou a forma como trabalhamos com caminhos de arquivos. Antes dele, a manipulação de caminhos era feita majoritariamente com os.path, que tratava caminhos como strings — uma abordagem propensa a erros e pouco intuitiva.

Strings em profundidade: fatiamento, métodos e formatação
Python 05/05/2026

Strings em profundidade: fatiamento, métodos e formatação

Em Python, strings são sequências imutáveis de caracteres Unicode. Isso significa que, uma vez criada, uma string não pode ser alterada in-place — qualquer operação que pareça modificar uma string, na verdade, cria um novo objeto na memória. Essa imutabilidade traz segurança e previsibilidade ao código, além de permitir que strings sejam usadas como chaves em dicionários.