🎯 Linguagem de Programação Python
Em poucas palavras
Python é uma linguagem de programação de alto nível, interpretada, de propósito geral, que se destaca pela sua simplicidade e legibilidade de código. É amplamente utilizada em diversas áreas, como desenvolvimento web, análise de dados, Inteligência artificial, automação, computação científica e muito mais.
Algumas de suas características principais incluem:
- Sintaxe clara e concisa: Facilita o aprendizado e a escrita de código.
- Multiplataforma: Pode ser executada em diferentes sistemas operacionais (Windows, macOS, Linux).
- Grande biblioteca padrão: Oferece módulos e funções para uma vasta gama de tarefas.
- Comunidade ativa: Possui um grande número de desenvolvedores que contribuem com bibliotecas e suporte.
Para criar um arquivo em Python, você precisa nomeá-lo .py (algo neste caso é um espaço reservado, mude para o nome que desejar) e para executá-lo use python .py no terminal.
Um script Python simples de “Hello World” é escrito da seguinte forma:
print('Hello, World')📝 Notas e Desenvolvimento
Conceitos Básicos
Aqui estão alguns dos conceitos básicos de Python. A maioria deles pode ser encontrada em outras linguagens de programação.
- Variáveis em Python: Explica como atribuir valores e os tipos inferidos da linguagem, como
int,float,str,booleNoneType - Atribuição aumentada em Python: Mostra operadores como
+=,-=,*=para operações no mesmo local. - Recebendo entrada do usuário em Python
- Operadores lógicos em Python: Detalha o uso de
and,or,notpara construir testes lógicos . - Strings e formatação em Python: Aborda strings como sequências de caracteres e métodos de formatação, incluindo f-strings .
- Condições em Python: Explica o uso de
if,else,elife operadores condicionais como<,>=,==,!= - Sequencias em Python: Introduz os diferentes tipos de sequências (strings, listas, tuplas, conjuntos, dicionários) e suas propriedades de mutabilidade e ordenação.
- Fatiamento em Python: Descreve como extrair partes de sequências usando
range(start, stop, step) - Laços de repetição em Python: Apresenta os laços
forewhilepara iteração, e como usarbreakecontinue. - Funções em Python: Detalha a definição de funções com
def, argumentos múltiplos e arbitrários. - Módulos e bibliotecas em Python: Explica como organizar e reutilizar código em arquivos separados usando
importoufrom … import. - Manipulação de arquivos em Python: Mostra como abrir, ler e escrever arquivos usando a função
opene a palavra-chavewith. - Classes em Python: Introduz a programação orientada a objetos, definindo classes e o método
__init__.- Modificadores de operação em classes do Python: Como redefinir o comportamento de operadores como
+para objetos de classe. - Métodos são executados diretamente nas Classes em Python: Uso de
@classmethodpara métodos que operam na classe em vez de instâncias . - Getters e setters são usados em classes no Python: Como usar
@propertypara controlar o acesso e a validação de atributos.
- Modificadores de operação em classes do Python: Como redefinir o comportamento de operadores como
- Decoradores em Python: Funções de ordem superior que modificam outras funções, aplicadas com
@. - Funções Lambda em Python: Funções anônimas de uma linha, úteis para pequenas operações.
- Exceções em Python: Como lidar com erros usando
try,exceptesys.exit() - Métodos especiais em Python: Métodos “dunder” como
__repr__,__add__,__mul__que permitem que objetos interajam com operadores e funções embutidas. - Ambientes virtuais em Python: A importância de isolar dependências de projetos usando
venvepip freeze/pip install -r. - Enumerações em Python: Uso da função
enumeratepara iterar com índices e a classeEnumpara criar tipos de dados especiais. - Tipos de erros em Python: Uma lista de erros comuns como
AttributeError,ImportError,ValueError,SyntaxError, entre outros.
- Operadores lógicos em Python: Detalha o uso de
Conceitos Intermediários
- Ordenação em Python: Métodos
list.sort()esorted()para ordenar sequências mutáveis e cópias, respectivamente. - Dicionário padrão em Python: Uso de
collections.defaultdictpara simplificar a contagem de elementos em dicionários - Compreensão de listas em Python: Uma forma concisa de criar listas a partir de iteráveis.
- Map e Filter em Python: Funções para aplicar uma função a cada item de um iterável ou filtrar itens, respectivamente [.
- Gerador de expressões em Python: Semelhante à compreensão de listas, mas os elementos são gerados sob demanda, economizando memória .
- Desempacotar sequencias em Python: Atribuir elementos de uma sequência a múltiplas variáveis, incluindo o uso de
*para desempacotamento arbitrário . - Correspondência de padrões em Python: Uso da instrução
matchpara avaliar expressões com base em casos, incluindo desestruturação de dados. - Criando listas de listas em Python: Alerta sobre o uso do operador
*e a preferência por compreensão de listas para evitar referências ao mesmo objeto. - Compreensão de dicionários em Python: Uma forma concisa de criar dicionários.
- Asserções em Python: Uso da palavra-chave
assertpara validar informações e levantarAssertionError - Zip em Python: A função
zip()para emparelhar elementos de múltiplos iteradores. - Anotações de tipo em Python: Dicas de tipo (
type hints) para melhorar a legibilidade, documentação e análise estática do código. - Operadores de deslocamento em Python: Operadores bit a bit
<<(deslocamento para a esquerda) e>>(deslocamento para a direita).
Bibliotecas, Frameworks e Ferramentas
- Bibliotecas Nativas:
- Biblioteca Collections em Python: Tipos de dados alternativos como
namedtuple,deque,defaultdict - Biblioteca Re em Python: Para operações com Expressões regulares
- Biblioteca Random em Python: Funções para gerar números pseudoaleatórios
- Itertools library in Python: Implementa vários iteradores eficientes como
product,permutations,combinations - Biblioteca SQLite3 em Python: Interface para bancos de dados SQL
- Biblioteca CSV em Python: Para leitura e escrita de arquivos CSV
- Biblioteca Pydantic no Python: Para validação de dados e gerenciamento de configurações usando type hints.
- Biblioteca Collections em Python: Tipos de dados alternativos como
- Bibliotecas de Terceiros:
- Biblioteca Pandas em Python: Ferramenta poderosa para análise e manipulação de dados.
- Biblioteca Paho MQTT em Python: Implementa o protocolo MQTT para comunicação com brokers.
- Biblioteca Python-can em Python: Suporte a redes CAN.
- Biblioteca CANtools em Python: Biblioteca para interfacear com redes CAN, incluindo análise de arquivos DBC e codificação/decodificação de mensagens .
- Frameworks:
- FastAPI: Framework web moderno e rápido para construir APIs com Python.
- MicroPython: Implementação de Python 3 para microcontroladores e dispositivos embarcados, como ESP32 .
- Framework Flask: Framework de desenvolvimento web leve e de código aberto.
- Ferramentas:
- Pyenv: Ferramenta para gerenciar múltiplas versões do Python .
- Thonny: IDE Python projetada para iniciantes, com depurador passo a passo e visualização de variáveis .
- Jupyter notebooks: Ferramenta para criar fluxos de trabalho iterativos e reproduzíveis, combinando código e texto de marcação .
Exemplos de Scripts e Aplicações
- Função para gerar matriz de zeros em Python: Um script básico que demonstra o uso de laços e listas para criar uma matriz.
- Busca linear em Python: Implementação do Algoritmo de busca linear
- Primeiros passos na ESP32 com Micropython e Thonny: Um tutorial prático que mostra como usar Thonny para gravar firmware MicroPython em um ESP32 e controlar um LED
🔗 Conexões e Contexto
- Atlas: MdC - Programação, MdC - Tecnologia
-
Notas Relacionadas: