Postagens

Imagem
Tipagem estática em Python e módulo mypy O Python é uma linguagem de tipagem dinâmica, ou seja, as variáveis podem mudar de tipo durante a execução do programa. No entanto, desde a versão 3.5, a linguagem ganhou suporte a type hints (anotações de tipo) através do módulo typing. Com essas anotações, podemos usar ferramentas como mypy para verificar o código estaticamente e encontrar erros antes de executar o programa. Benefícios da Tipagem Estática Detectar erros mais cedo (sem precisar rodar o código). Melhorar a legibilidade e documentação do código. Auxiliar IDEs e editores (autocompletar, linting, refatoração). 1. Tipos Primitivos Os tipos mais comuns podem ser usados sem o módulo typing: def boas_vindas(self) -> str: return "Seja bem vindo(a) ao estudo de tipagem estática em Python!" def somar(self, num1: int, num2: int) -> int: return num1 + num2 def multiplicar(self, num1: float, num2: float) -> float: r...
Imagem
Ambientes Virtuais em Python Quando começamos a programar em Python, muitas vezes instalamos pacotes diretamente no sistema com o pip. Isso funciona em projetos pequenos, mas rapidamente gera um problema: conflito de versões. Imagine que você tem dois projetos diferentes: Um precisa da biblioteca pandas na versão 1.3. Outro depende do pandas na versão 2.0. Se você instalar os dois no mesmo ambiente, o Python não saberá qual versão usar. É aí que entram os ambientes virtuais. O que é um ambiente virtual? Um ambiente virtual é um espaço isolado dentro do seu computador que contém a sua própria instalação de Python e bibliotecas. Cada projeto pode ter seu próprio ambiente, com dependências específicas, sem afetar os outros. Benefícios principais: Evita conflitos de versões. Mantém os projetos organizados. Facilita a reprodução do ambiente em outros computadores. Lista de ambientes virtuais Python venv: simples e padrão, ótimo p...
Imagem
O que é Python? Python é uma linguagem de programação de alto nível, interpretada e multiparadigma. Criada em 1991 por Guido van Rossum, tem como objetivo ser fácil de aprender, simples de ler e poderosa o suficiente para resolver problemas complexos. Características do Python Portável → roda em Windows, Linux, macOS e até em dispositivos móveis e IoT Ampla comunidade → milhões de programadores contribuem com bibliotecas e frameworks Multiparadigma → suporta programação estruturada, orientada a objetos e funcional Tipagem dinâmica → não é preciso declarar o tipo de variáveis Interpretada → não precisa de compilação, o código roda direto Sintaxe simples e legível (quase como inglês) Onde o Python é usado? IoT e Robótica → MicroPython, Raspberry Pi Cibersegurança → Scapy, ferramentas de pentest Ciência de Dados e IA → Pandas, NumPy, TensorFlow, PyTorch Web → Django, Flask, FastAPI, Bottle Automação de tarefas → Selenium, PyAutoGUI ...