# Python
> [!NOTE] Python
>
> 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 `<algo>.py` (`algo` neste caso é um espaço reservado, mude para o nome que desejar) e para executá-lo use `python <algo>.py` no terminal.
Um script Python simples de "Hello World" é escrito da seguinte forma:
```python
print('Hello, World')
```
**:: Referência ::** [Python](https://www.python.org/)
**:: Referência ::** [Site do Python (página de download)](https://www.python.org/downloads)
**:: Referência ::** [Site de documentação do Python](https://docs.python.org/3/)
# Conceitos de Python
## 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]]
- [[Atribuição aumentada em Python]]
- [[Operadores lógicos em Python]]
- [[Strings e formatação em Python]]
- [[Condições em Python]]
- [[Sequencias em Python]]
- [[Fatiamento em Python]]
- [[Laços em Python]]
- [[Funções em Python]]
- [[Módulos e bibliotecas em Python]]
- [[Manipulação de arquivos em Python]]
- [[Classes em Python]]
- [[Decoradores em Python]]
- [[Funções Lambda em Python]]
- [[Exceções em Python]]
- [[Métodos especiais em Python]]
- [[Ambientes virtuais em Python]]
- [[Enumerações em Python]]
- [[Tipos de erros em Python]]
## Conceitos intermediários
- [[Ordenação em Python]]
- [[Dicionário padrão em Python]]
- [[Compreensão de listas em Python]]
- [[Map e Filter em Python]]
- [[Gerador de expressões em Python]]
- [[Desempacotar sequencias em Python]]
- [[Correspondência de padrões em Python]]
- [[Criando listas de listas em Python]]
- [[Compreensão de dicionários em Python]]
- [[Asserções em Python]]
- [[Zip em Python]]
- [[Anotações de tipo em Python]]
- [[Enumerações em Python]]
- [[Operadores de deslocamento em Python]]
# Bibliotecas interessantes
## Bibliotecas nativas
- [[Biblioteca Collections em Python]]
- [[Biblioteca Re em Python]]
- [[Biblioteca Random em Python]]
- [[Itertools library in Python]]
- [[Biblioteca SQLite3 em Python]]
- [[Biblioteca CSV em Python]]
## Bibliotecas de terceiros
- [[Biblioteca Pandas em Python]]
- [[Biblioteca Paho MQTT em Python]]
- [[Biblioteca Python-can em Python]]
- [[Biblioteca CANtools em Python]]
# Frameworks
- [[FastAPI]]
- [[MicroPython]]
# Ferramentas
- [[Pyenv]] - [[Pyenv]] é uma ferramenta simples de gerenciamento de versões para [[02 - Notas de literatura/Linguagem de programação Python|Python]] que permite alternar facilmente entre múltiplas versões de [[02 - Notas de literatura/Linguagem de programação Python|Python]].
# Script Examples
## Basic Scripts
- [[Função para gerar matriz de zeros em Python]]
## Algorithms
- [[Busca linear em Python]]