Este repositório contém exemplos de código e desafios para o aprendizado dos conceitos fundamentais da linguagem Python. O conteúdo é estruturado de forma modular.
O repositório está organizado nos seguintes módulos:
- Código:
01_variaveis.py: Demonstração de tipos de variáveis e verificação de uso de memória comsys.getsizeof.02_funcoes.py: Exemplo de definição e uso de funções básicas para operações matemáticas.03_condicoes.py: Uso de estruturas condicionaisif,elifeelsecom entrada do usuário.04_lacos.py: Exemplos de laçosfor, ordenação de listas de dicionários comsortedelambda, e uso deenumerate.
- Desafios:
D01_caracteres_unicos.py: Desafio para encontrar caracteres únicos em uma string.D02_busca_no_texto.py: Desafio para implementar uma busca de termo em um texto, caractere por caractere.
- Código:
05_typing.py: Introdução ao sistema de type hints (anotações de tipo) do Python.
- Desafios:
D03_lista_pares.pyD04_calculos_lista.pyD05_numeros_duplicados.pyD06_interseccao.pyD07_ordenacao_lista_numerica.pyD08_uniao_ordenada_de_listas.py
- Código:
06_lista_manipulacao_basica.py: Manipulação de listas usando fatiamento (slicing).07_lista_funcoes.py: Exemplos de funções built-in para listas (ex:len,sum,min,max).08_lista_metodos.py: Demonstração dos principais métodos de listas (append,extend,pop,sort,reverse, etc.).09_lista_ordenacao.py: Formas de ordenação usando o métodosort()e a funçãosorted()comkey.10_lista_enumerate_e_zip.py: Uso deenumerateezippara iterar sobre listas.11_dicionario_manipulacao_basica.py: Criação, acesso e modificação de dicionários.12_dicionario_metodos.py: Métodos de dicionário como.keys(),.values(),.items(),.get().13_conjunto.py: Introdução à estrutura de dadosset(conjunto) e suas operações (union,intersection,difference).
- Desafios:
D16_cadastro_clientes.py: Desafio de implementação de um cadastro.
- Código:
14_abrindo_arquivos.py15_escrevendo_em_arquivo.py16_streams.py17_streams_utilizando_chunks.py18_copiando_imagem.py
- Desafios:
D09_numero_de_linhas.pyD10_busca_no_arquivo.pyD11_juntar_arquivos.py
- Código:
19_flask.py: Exemplo de uma API básica usando Flask.20_fastAPI.py: Exemplo de uma API básica usando FastAPI.index.html: Arquivo HTML simples para frontend.
- Desafios:
D12_minha_api.py: Desafio para criar uma API.
- Código:
21_criando_crud_api-frontend.html: Frontend para interagir com a API de CRUD.22_criando_crud_api.py: Backend da API de CRUD.23_criando_crud_console.py: Exemplo de CRUD via console.
- Desafios:
D13_conectando_SQLite.py: Desafio de conexão com SQLite.D14_conectando_MySQL.py: Desafio de conexão com MySQL.D15_conectando_SQLAlchemy_SQLite.py: Desafio de conexão com SQLite usando SQLAlchemy (ORM).
Siga este guia para baixar e executar os exemplos de código no seu computador usando o Visual Studio Code.
- Python: É essencial ter o Python instalado. Baixe em python.org.
- Dica: Durante a instalação no Windows, marque a opção "Add Python to PATH".
- Visual Studio Code: Nosso editor de código. Baixe em code.visualstudio.com.
1. Baixe o Código
- Acesse o link do repositório: https://github.com/frazatti/python-basico
- Clique no botão verde
< > Codee selecione "Download ZIP". - Extraia o arquivo
.zipem uma pasta de sua preferência (ex:Meus Documentos/Projetos).
2. Configure o VS Code
- Abra o VS Code.
- Instale a extensão Python da Microsoft. (Vá no menu "Extensões" na barra lateral, procure por
Pythone clique em "Instalar"). - Abra a pasta do projeto: Vá em
File > Open Folder...e selecione a pasta que você extraiu (ex:python-basico-mainouPython-Basico). - Se o VS Code perguntar, clique em "Yes, I trust the authors" (Sim, eu confio nos autores).
3. Execute um Arquivo
- Na barra lateral "Explorador" (ícone de arquivos), navegue pela estrutura de pastas.
- Exemplo:
01_conceitos_basicos->codigo
- Exemplo:
- Clique em um arquivo, como
03_condicoes.py, para abri-lo. - Clique no ícone de "Play" (▶) no canto superior direito do editor.
- O código será executado no painel "Terminal" na parte inferior.
Nota: Alguns scripts, como o
03_condicoes.py, pedem uma entrada do usuário (input()). Você deve clicar dentro do Terminal e digitar sua resposta, depois pressionar Enter para o script continuar.