Você está na página 1de 41

GABRIEL LACORTE

Sumário
1. Introdução
Apresentação do ebook e do autor
Objetivos do ebook
Visão geral de Python e suas aplicações

2. Configuração do Ambiente
Instalação do Python
Configuração do ambiente virtual
Uso de IDEs (Visual Studio Code)

3. Conceitos Básicos
Sintaxe e estrutura do Python
Variáveis e tipos de dados
Operadores aritméticos e de comparação
Entrada e saída de dados

4. Controle de Fluxo
Condicionais (if, else, elif)
Loops (while, for)
Uso de break, continue e pass

1
Sumário
5. Funções e Módulos
Definição e chamada de funções
Parâmetros e argumentos
Escopo de variáveis
Importação e uso de módulos

6. Tratamento de Erros
Exceções e blocos try-except
Lançamento e captura de exceções
Uso de blocos finally

7. Manipulação de Arquivos
Leitura e escrita de arquivos de texto
Trabalhando com arquivos CSV
Uso de gerenciadores de contexto

8. Organização de Código
Modularização de código
Criação de pacotes e módulos

9. Finalização

2
Módulo 1
Introdução
Apresentação do ebook e do autor

Bem-vindo ao ebook "Python em Foco: Revisão Essencial


para Desenvolvedores". Se você está interessado em
aprender Python e adquirir as habilidades necessárias
para se tornar um desenvolvedor de software competente,
você está no lugar certo!

Meu nome é Gabriel Lacorte, e sou um desenvolvedor


apaixonado por Python. Ao longo dos anos, tenho
explorado os diversos domínios em que Python é aplicado
e desfrutado dos benefícios dessa linguagem de
programação poderosa e versátil. Com este ebook, meu
objetivo é compartilhar minha paixão por Python e ajudá-
lo a iniciar sua jornada na programação com confiança.

Objetivos do ebook

Este ebook foi cuidadosamente projetado para fornecer a


você uma introdução abrangente e prática ao mundo da
programação com Python. Desde os conceitos
fundamentais até tópicos mais avançados, nosso objetivo
é ajudá-lo a desenvolver uma base sólida em Python e
capacitá-lo a criar seus próprios programas e projetos.
3
Ao longo deste ebook, você aprenderá a escrever código
Python limpo e eficiente, dominar as estruturas de controle
de fluxo, criar funções reutilizáveis, lidar com erros e
manipular arquivos de dados. Nossos exemplos práticos e
exercícios interativos permitirão que você aplique
imediatamente o conhecimento adquirido.

Visão geral de Python e suas aplicações

Python é uma linguagem de programação de alto nível e


fácil de aprender, projetada para ser legível e expressiva.
Ela ganhou popularidade em várias áreas devido à sua
sintaxe clara e à sua vasta biblioteca padrão.

Você ficará surpreso com a versatilidade de Python. Ele é a


escolha preferida para análise de dados, permitindo que
cientistas de dados extraiam insights valiosos de grandes
conjuntos de dados. Além disso, com o rápido avanço da
inteligência artificial e do aprendizado de máquina, Python
se tornou a linguagem preferida para criar algoritmos de
aprendizado de máquina e desenvolver soluções de IA.

4
Ao aprender Python, você estará adquirindo uma
habilidade valiosa e altamente procurada. O conhecimento
em Python abrirá portas para oportunidades de carreira
empolgantes e permitirá que você participe de projetos
inovadores em todo o mundo.

Agora que você tem uma visão geral do ebook, vamos


avançar para o próximo módulo. Estou ansioso para guiá-
lo em sua jornada de aprendizado de Python!

5
Módulo 2
Configuração
do Ambiente
Introdução

Antes de começarmos a escrever código Python, é


essencial configurar corretamente o ambiente de
desenvolvimento. Neste módulo, guiaremos você por cada
etapa, desde a instalação do Python até a do Visual Studio
Code.

Instalação do Python

A primeira etapa é instalar o Python em seu sistema


operacional. Siga estas etapas para instalar o Python:

1. Acesse o site oficial do Python em python.org e


navegue até a seção de downloads.

2. Escolha a versão mais recente do Python compatível


com o seu sistema operacional e faça o download do
instalador.

6
3. Execute o arquivo de instalação e siga as instruções
fornecidas pelo assistente de instalação.

Durante o processo de instalação, você terá a opção de


adicionar o Python ao PATH do sistema. Marque essa
opção para facilitar o acesso ao interpretador Python em
qualquer diretório do seu sistema.

Após a conclusão da instalação, você pode verificar se o


Python foi instalado corretamente abrindo o terminal ou
prompt de comando e digitando python --version. Isso
deve exibir a versão do Python que você instalou.

Uso do Visual Studio Code como IDE

No ebook, utilizaremos o Visual Studio Code (cuidado para


não se confundir com o Visual Studio) como a principal IDE
para desenvolvimento Python. O Visual Studio Code é uma
escolha popular devido à sua simplicidade, flexibilidade e
suporte a extensões.

Siga estas etapas para baixar, instalar e configurar o Visual


Studio Code para Python:

7
1. Acesse o site oficial do Visual Studio Code em
code.visualstudio.com e faça o download do
instalador compatível com o seu sistema operacional.

2. Execute o arquivo de instalação e siga as


instruções fornecidas pelo assistente de instalação.

3. Após a instalação, abra o Visual Studio Code.

Configurando o Visual Studio para Python:

Instale a extensão do Python para o Visual Studio.


Para fazer isso, siga estes passos:

1. Clique no ícone de extensões na barra lateral


esquerda ou use o atalho Ctrl+Shift+X (Windows/Linux)
ou Cmd+Shift+X (macOS) para abrir a galeria de
extensões.

2. Pesquise por "Python" na barra de pesquisa.


Clique em "Python" nos resultados e, em seguida,
clique em "Instalar" para instalar a extensão.

Agora que você tem a extensão do Python instalada,


é hora de criar um projeto no Visual Studio Code.

8
Crie uma nova pasta para o seu projeto e abra-a no
Visual Studio Code através do menu "File" > "Open
Folder".

No Visual Studio Code, clique com o botão direito na


pasta do seu projeto e selecione "New File". Dê um nome
de sua escolha, mas lembre-se de usar a
extensão .py para criar um novo arquivo Python.

3. Para executar o seu código Python, localize o botão


de iniciar (representado por um triângulo) no canto
superior direito e clique nele.

Agora você está pronto para aproveitar os recursos do


Visual Studio Code e começar a escrever código Python
de forma eficiente.

Lembre-se de salvar seu trabalho regularmente e


explorar outros recursos do Visual Studio Code, como
depuração, controle de versão e personalização de
acordo com suas preferências.

9
Módulo 3
Conceitos
Básicos
Introdução

Neste módulo, iremos abordar os conceitos fundamentais


da linguagem Python. É aqui que você começará a
escrever seu primeiro código Python e entenderá como
manipular variáveis, tipos de dados e operações básicas.

Sintaxe e estrutura de um programa Python


Um programa Python é composto por uma série de


instruções que são executadas sequencialmente. Vamos
começar com um exemplo básico para entender a sintaxe
e a estrutura de um programa Python:

10
Neste exemplo, usamos a função print() para exibir
mensagens no terminal. As variáveis nome e idade
armazenam valores que podem ser usados
posteriormente.

Variáveis e tipos de dados


Em Python, as variáveis são usadas para armazenar


valores. Cada variável tem um nome e um valor
associado. Vamos explorar os principais tipos de dados
em Python:

Números:
Em Python, você pode trabalhar com números inteiros
int e números de ponto flutuante float. Exemplo:

11
Strings:
Uma string é uma sequência de caracteres delimitada
por aspas simples ou duplas. Exemplo:

Listas:
Uma lista é uma coleção ordenada de elementos, que
podem ser de diferentes tipos. Exemplo:

Tuplas:
Uma tupla é semelhante a uma lista, mas é imutável, ou
seja, seus elementos não podem ser alterados após a
criação. Exemplo:

12
Operadores aritméticos:

Soma: +
Subtração: -
Multiplicação: *
Divisão: /
Resto da divisão: %
Potenciação: **

Operadores de comparação:

Igual a: ==
Diferente de: !=
Maior que: >
Menor que: <
Maior ou igual a: >=
Menor ou igual a: <=

13
Entrada e saída de dados

Para interagir com o usuário, você pode utilizar as


funções input() e print().

A função input() permite que você receba uma entrada


do usuário e armazene em uma variável. Por
exemplo:

A função print() exibe mensagens na saída. Você pode


passar várias variáveis separadas por vírgulas para
imprimir em uma única linha. Por exemplo:

14
Exercícios e resoluções

Agora que você aprendeu os conceitos básicos de


Python, pratique escrevendo pequenos programas,
manipulando variáveis e realizando operações simples.

Exercícios:

1. Crie um programa que peça ao usuário para digitar


dois números e exiba a soma deles.

2. Escreva um programa que receba o nome, idade e


cidade de uma pessoa e exiba essas informações em
linhas separadas.

Lembre-se de que a prática é essencial para o


aprendizado. Tente resolver os exercícios por conta
própria e, em seguida, verifique as resoluções abaixo:

15
Resolução:

1. Crie um programa que peça ao usuário para digitar dois


números e exiba a soma deles.

2. Escreva um programa que receba o nome, idade e


cidade de uma pessoa e exiba essas informações em
linhas separadas.

16
Módulo 4
Controle de
Fluxo
Introdução

Neste módulo, exploraremos o controle de fluxo em


Python. Você aprenderá a utilizar condicionais (if, else, elif)
para tomar decisões com base em condições e loops
(while, for) para repetir a execução de blocos de código.

Condicionais (if, else, elif)


As estruturas condicionais permitem que seu programa


execute diferentes blocos de código com base em
determinadas condições. Aqui está um exemplo básico:

17
Neste exemplo, utilizamos a estrutura if para verificar se a
idade é menor que 18. Se for verdadeiro, exibimos uma
mensagem. Caso contrário, verificamos a condição elif e,
se também for verdadeira, exibimos outra mensagem. Por
fim, se nenhuma das condições anteriores for verdadeira,
executamos o bloco else.

Loops (while, for)


Os loops permitem que você execute um bloco de código


repetidamente até que uma condição seja atendida.
Python oferece duas formas de loops: while e for.

O loop while executa um bloco de código enquanto uma


condição específica for verdadeira. Veja o exemplo
abaixo:

18
Neste exemplo, o bloco de código dentro do loop while é
executado enquanto a variável contador for menor que 5.
A cada iteração, o valor do contador é incrementado.

O loop for é utilizado quando você precisa iterar sobre


uma sequência (como uma lista, tupla ou string)
ou sobre um intervalo de números. Veja o exemplo
abaixo:

Neste exemplo, o loop for percorre a lista nomes e, a


cada iteração, armazena o valor na variável nome. O
bloco de código dentro do loop é executado para cada
elemento da lista.

19
Uso de break, continue e pass

Além disso, existem três comandos especiais que podem


ser utilizados dentro de loops:

O comando break interrompe a execução do loop


imediatamente quando uma condição é atendida. Veja o
exemplo:

Neste exemplo, o loop for é interrompido quando o valor


3 é encontrado na lista.

20
O comando continue pula a iteração atual do loop e
continua com a próxima iteração. Veja o exemplo:

Neste exemplo, quando o valor 3 é encontrado na lista, o


comando continue é acionado, fazendo com que a iteração
atual seja pulada e o próximo número seja processado.

O comando pass é utilizado quando você precisa definir um


bloco vazio, sem qualquer operação. Ele é útil quando você
está escrevendo código que ainda será implementado. Veja
o exemplo:

21
Neste exemplo, a estrutura if possui um bloco vazio após o
pass. Isso permite que você defina a estrutura do código
sem precisar implementar a lógica interna imediatamente.

Exercícios e resoluções

Agora que você aprendeu sobre controle de fluxo em


Python, pratique escrevendo programas que utilizem
condicionais e loops para tomar decisões e repetir a
execução de blocos de código.

Exercícios:

1. Escreva um programa que solicite ao usuário um


número inteiro e exiba se ele é par ou ímpar.

2. Crie um programa que exiba a contagem regressiva de 10


a 1 e, ao chegar em 1, exiba a mensagem "Feliz Ano Novo!".

Lembre-se de praticar os exercícios e experimentar


diferentes cenários para consolidar seu entendimento dos
conceitos abordados. Tente resolver os exercícios por
conta própria e, em seguida, verifique as resoluções abaixo:

Resolução:

1. Escreva um programa que solicite ao usuário um número


inteiro e exiba se ele é par ou ímpar.

22
Neste exemplo, utilizamos o operador de módulo % para
verificar se o resto da divisão do número por 2 é igual a
zero. Se for, o número é par; caso contrário, é ímpar.

2. Crie um programa que exiba a contagem regressiva de


10 a 1 e, ao chegar em 1, exiba a mensagem "Feliz Ano
Novo!".

23
Neste exemplo, utilizamos a função range() com os
parâmetros start=10, stop=0 e step=-1 para gerar uma
sequência decrescente de números de 10 a 1. Em
seguida, exibimos a mensagem "Feliz Ano Novo!" fora do
loop.

Essas são as resoluções dos exercícios propostos.


Pratique-os e experimente fazer modificações para
aprimorar suas habilidades em controle de fluxo em
Python.

No próximo módulo, abordaremos funções e módulos em


Python.

24
Módulo 5
Funções e Módulos
Introdução

Neste módulo, você aprenderá sobre funções e módulos


em Python. As funções são blocos de código reutilizáveis
que executam uma tarefa específica, enquanto os
módulos são arquivos que contêm definições de funções,
variáveis e classes relacionadas. Vamos explorar esses
conceitos em detalhes:

Definição e chamada de funções


Uma função é definida usando a palavra-chave def


seguida pelo nome da função e, opcionalmente, pelos
parâmetros entre parênteses. Aqui está um exemplo de
definição e chamada de função:

25
Neste exemplo, definimos uma função chamada
saudacao que recebe um parâmetro nome e exibe uma
mensagem de saudação com o nome fornecido.

Parâmetros e argumentos

Os parâmetros são variáveis usadas na definição da


função, enquanto os argumentos são os valores reais
passados para a função ao chamá-la. Podemos ter
funções com diferentes tipos de parâmetros, como
parâmetros posicionais, parâmetros nomeados e
parâmetros com valores padrão. Veja o exemplo abaixo:

Neste exemplo, a função soma recebe dois parâmetros a


e b e retorna a soma deles. Ao chamar a função,
passamos os argumentos 3 e 4.

26
Escopo de variáveis

O escopo de uma variável refere-se à sua disponibilidade


e acessibilidade em diferentes partes do código. Em
Python, temos escopos local e global. Variáveis
declaradas dentro de uma função têm escopo local e só
podem ser acessadas dentro da função. Veja o exemplo:

Neste exemplo, a variável x é declarada dentro da função


funcao() e só pode ser acessada dentro dela. Tentar
acessá-la fora da função resultará em um erro.

27
Importação e uso de módulos

Os módulos em Python são arquivos que contêm


definições de funções, variáveis e classes. Eles permitem
organizar e reutilizar o código de forma eficiente. Para
utilizar um módulo, é necessário importá-lo. Veja o
exemplo:

Neste exemplo, importamos o módulo math para utilizar a


função sqrt(), que calcula a raiz quadrada de um número.

Agora que você aprendeu sobre funções e módulos em


Python, pratique escrevendo suas próprias funções,
passando argumentos e explorando módulos úteis
disponíveis

28
Módulo 6
Tratamento
de Erros
Introdução

Neste módulo, abordaremos o tratamento de erros em


Python. À medida que escrevemos programas mais
complexos, é importante lidar com situações inesperadas
que possam causar erros. Vamos explorar os seguintes
tópicos:

Exceções e blocos try-except


As exceções são eventos que ocorrem durante a


execução do programa, indicando que algo deu errado.
Podemos capturar e tratar essas exceções usando blocos
try-except. Aqui está um exemplo:

29
Neste exemplo, usamos o bloco try para executar o
código suscetível a erros. Se ocorrer uma exceção do
tipo ValueError ao converter a entrada do usuário para
um número inteiro, o bloco except será acionado e
exibirá uma mensagem de erro adequada.

Lançamento e captura de exceções


Além de capturar exceções, podemos lançá-las


manualmente usando a palavra-chave raise. Isso nos
permite criar exceções personalizadas quando
necessário. Veja um exemplo:

Neste exemplo, a função dividir verifica se o divisor é


zero e, caso seja, lança uma exceção ValueError. No
bloco try, chamamos a função com argumentos
adequados e, se ocorrer uma exceção, capturamos-a no
bloco except e exibimos a mensagem de erro
personalizada.

30
Uso de blocos finally

O bloco finally é usado para definir um código que será


executado independentemente de ocorrer uma exceção
ou não. Ele é útil para liberar recursos ou realizar tarefas
de limpeza. Veja um exemplo:

Neste exemplo, abrimos um arquivo para leitura no bloco


try. Independentemente de ocorrer uma exceção ou não,
garantimos que o arquivo seja fechado corretamente
usando o bloco finally.

No próximo módulo, abordaremos a manipulação de


arquivos em Python.

31
Módulo 7
Manipulação de
Arquivos
Introdução

Neste módulo, vamos explorar como ler e escrever


arquivos de texto em Python, trabalhar com arquivos CSV
e usar gerenciadores de contexto para garantir o
fechamento adequado dos arquivos. Vamos abordar os
seguintes tópicos:

Leitura e escrita de arquivos de texto


Podemos ler e escrever dados em arquivos de texto


usando as funções open(), read(), write(), readline() e
writelines(). Veja um exemplo de leitura e escrita de um
arquivo:

32
Neste exemplo, usamos o gerenciador de contexto with
para abrir o arquivo em modo de leitura ("r") e ler o seu
conteúdo com a função read(). Em seguida, abrimos o
arquivo em modo de escrita ("w") e escrevemos a string
"Olá, mundo!" com a função write().

Trabalhando com arquivos CSV

O formato CSV (Comma Separated Values) é amplamente


usado para armazenar dados tabulares. Podemos ler e
escrever arquivos CSV usando o módulo csv padrão do
Python. Veja um exemplo de leitura e escrita de um
arquivo CSV:

33
Neste exemplo, usamos o módulo csv para ler o arquivo
CSV com a função reader() e, em seguida, percorremos as
linhas usando um loop for. Também utilizamos a função
writer() para escrever os dados em um novo arquivo CSV
com a função writerows().

Uso de gerenciadores de contexto

Os gerenciadores de contexto, como o with, são úteis ao


lidar com a abertura e o fechamento de arquivos. Eles
garantem que o arquivo seja fechado automaticamente
após a conclusão do bloco de código. Veja um exemplo:

34
Neste exemplo, usamos o with para abrir o arquivo em
modo de leitura e ler seu conteúdo. Após a conclusão do
bloco with, o arquivo é fechado automaticamente,
mesmo em caso de exceção.

Agora que você aprendeu sobre manipulação de arquivos


em Python, pratique a leitura, escrita e manipulação de
arquivos de texto e arquivos CSV. Experimente diferentes
operações de leitura e escrita, além de explorar as
funcionalidades oferecidas pelo módulo csv.

No próximo módulo, abordaremos a organização de


código em Python, incluindo a modularização e acriação
de pacotes.

35
Módulo 8
Organização de
Código
Neste módulo, vamos explorar como organizar e
estruturar o código em Python para torná-lo mais legível,
reutilizável e fácil de manter. Vamos abordar os
seguintes tópicos:

Modularização de código

A modularização é uma técnica importante que consiste


em dividir um programa em módulos independentes e
reutilizáveis. Cada módulo contém um conjunto de
funções, classes ou variáveis relacionadas. Vamos
aprender como criar e importar módulos em Python. Veja
um exemplo:

36
Neste exemplo, criamos um módulo chamado
meu_modulo.py que contém a função saudacao(). Em
seguida, importamos o módulo e usamos a função para
saudar uma pessoa.

Criação de pacotes

Um pacote é um diretório que contém módulos e outros


pacotes relacionados. É uma forma de organizar módulos
relacionados em uma estrutura hierárquica. Vamos
aprender como criar e usar pacotes em Python. Veja um
exemplo:

37
Neste exemplo, criamos um pacote chamado pacote, que
contém os módulos modulo1.py e modulo2.py. O arquivo
__init__.py é um arquivo especial que indica que o
diretório é um pacote. Podemos importar os módulos do
pacote da seguinte forma:

38
Finalização
Agradecimento e
Considerações
Finais
Agradecimento

Gostaríamos de expressar nosso sincero agradecimento


por escolher nosso ebook, "Python em Foco: Revisão
Essencial para Desenvolvedores", como seu recurso de
aprendizado em Python. Agradecemos por dedicar seu
tempo e esforço à leitura deste material e por embarcar
nessa jornada de conhecimento conosco.

Aprender a programar em Python é um investimento


valioso, e estamos felizes por poder acompanhá-lo nessa
trajetória.

Esperamos que você tenha encontrado em nosso ebook


um conteúdo útil, claro e abrangente, que tenha atendido
às suas expectativas e fornecido uma base sólida para o
desenvolvimento de suas habilidades em Python.

39
A jornada de aprendizado em Python pode ser desafiadora,
mas acreditamos que você possui a determinação e a
capacidade necessárias para superar qualquer obstáculo.

Encorajamos você a continuar explorando os diversos


recursos e possibilidades que Python oferece. Lembre-se
de que a prática constante é essencial para aprimorar suas
habilidades e adquirir confiança na programação.

Aproveite as oportunidades para aplicar seus


conhecimentos em Python, desenvolver soluções criativas
e compartilhar seu aprendizado com os outros. O processo
de aprendizado é contínuo, e a jornada em Python está
apenas começando.

Esperamos que esta jornada de aprendizado tenha sido


enriquecedora e repleta de descobertas.

Desejamos a você muito sucesso em seus projetos futuros


e na aplicação dos conhecimentos adquiridos em Python.

Obrigado novamente e parabéns por concluir o ebook


"Python em Foco: Revisão Essencial paraDesenvolvedores"!
Atenciosamente, Gabriel L

40

Você também pode gostar