Você está na página 1de 56

Sumário

1. INTRODUÇÃO.......................................................................................................... 5

Para que serve o Python?................................................................................................5

2. HISTÓRIA................................................................................................................. 6

2.1. Revisão - 1.............................................................................................................9

2.2. Gabarito – 1......................................................................................................... 11

3. A LINGUAGEM HOJE............................................................................................ 12

3.1. Revisão – 3..........................................................................................................15

3.2. Gabarito - 3..........................................................................................................16

4. ZEN DE PYTHON................................................................................................... 18

4.1. Bonito é melhor que feio......................................................................................18

4.2. Explícito é melhor que implícito...........................................................................18

4.3. Simples é melhor que complexo..........................................................................18

4.4. Complexo é melhor que complicado....................................................................19

4.5. Plano é melhor que aglomerado..........................................................................19

4.6. Esparso é melhor que denso...............................................................................19

4.7. Legibilidade faz diferença....................................................................................19

4.8. Casos especiais não são especiais o bastante para quebrar as regras..............19

4.9. Embora a praticidade vença a pureza.................................................................20

4.10. Abordagem idealista (pura):.............................................................................20

4.11. Abordagem pragmática (prática):.....................................................................20

4.12. Vantagens da abordagem pragmática:.............................................................20

1
4.13. Erros nunca devem passar silenciosamente....................................................21

4.14. A menos que sejam explicitamente silenciados...............................................21

4.15. Diante da ambiguidade, recuse a tentação de adivinhar..................................21

4.16. Há um caminho possivelmente apenas um caminho para fazê-lo...................22

4.17. Mas talvez você não o tenha aprendido ainda.................................................22

4.18. Se a implementação é difícil de explicar, pode estar errada............................23

4.19. Os planos mudam............................................................................................23

4.20. Até que façam certo.........................................................................................25

4.20.1. Revisão de código:.......................................................................................25

4.20.2. Refatoração:.................................................................................................25

4.20.3. Documentação:.............................................................................................25

4.20.4. Monitoramento e análise de desempenho:...................................................25

4.20.5. Lembre-se:....................................................................................................25

4.20.6. Você pode criar a ferramenta que usa..........................................................26

4.20.7. Embora às vezes a ferramenta que você usa cria você...............................26

Limitações das ferramentas:...........................................................................................26

Influência no design:.......................................................................................................26

Escolha consciente:........................................................................................................27

Leia a documentação da ferramenta:.............................................................................27

Pesquise exemplos de código:.......................................................................................27

Considere alternativas:...................................................................................................27

4.21. Revisão – 4...................................................................................................... 28

4.22. Gabarito:...........................................................................................................29
2
5. LUGARES DE ATUAÇÃO DA LINGUAGEM..........................................................32

6. AULA 3 - INSTALANDO O PYTHON3 E O IDLE...................................................35

6.1. Como a linguagem funciona................................................................................36

6.2. Instalação do Python........................................................................................... 38

6.3. Download Python.................................................................................................39

6.4. IDLE.....................................................................................................................41

6.5. Resumo aula 3.....................................................................................................42

6.6. Revisão................................................................................................................ 42

6.6. Gabarito:.............................................................................................................. 43

7. AULA 04 - PRIMEIROS COMANDOS EM PYTHON3............................................44

7.1. Base Teórica........................................................................................................ 44

7.2. Prática..................................................................................................................47

7.2.1. Variáveis...........................................................................................................47

7.3. Revisão................................................................................................................ 52

7.4. Desafios...............................................................................................................52

7.4.1. Primeiro desafio............................................................................................... 52

7.4.2. Segundo desafio.............................................................................................. 53

7.4.3. Terceiro Desafio............................................................................................... 53

Com base no testo acima crie 5 questões com 2 alternativas (a,b)

1. evite perguntar sobre nomes de pessoas, nome de empresas ou datas de

eventos

3
2. busque fazer perguntas se fixando em conceitos relevantes do que é falado

nos textos.

3. As questões devem ser numeradas

4. não deve ter alternativas como nenhuma das alternativas anteriores ou Não

há menção sobre este tema/ assunto etc

5. As alternativas erradas devem ser muito próximas das respostas corretas,

devem ser factíveis e coerentes com o texto e se possível sempre

misturando com dados verdadeiros, devem servir para reforçar o

aprendizado do conceito não devem confundir o avaliado, mostrando

conceitos errados e devem mesmo tempo informar ele sobre outros

aspectos do texto.

quando isso não for possível a resposta deve destacar o erro na alternativa.

6. após escrever as questões no final mostre o gabarito com as respostas

corretas e justificando porque a alternativa está correta e porque a outra está

errada.

7 A justificativa não deve apenas repetir a resposta deve abordar a questão

de forma diferente complementando a resposta dada na alternativa.

8) As alternativas certas devem aparecer de forma randômica na primeira a

segunda posição.

4
1. INTRODUÇÃO

Para que serve o Python?

Você decidiu ser o programador então chegou a hora de você começar a


ter contato com a linguagem de programação. Então vamos lá aperte o start e vem
comigo.

Olá, pequeno gafanhoto, seja bem-vindo a mais uma aula do seu curso
de programação com linguagem python.

O meu nome é Guanabara eu sou seu professor e agora a gente está


chegando na fase 2 no seu curso de python na hora passada você entendeu o que
é o ramo da programação o que o programa não faz eu acabei com alguns mitos e
algumas dúvidas que as pessoas têm e agora chegou o momento que você tem um
contato com a primeira linguagem de programação.

Inicialmente quero deixar claro se você o programador já experiente? Se


você é uma pessoa que já sabe uma linguagem de programação? Este curso aqui
também é pra você, mas o foco principal é no gafanhoto iniciante é aquele cara que
tá querendo aprender a programar que está precisando aprender uma linguagem
simples e eficiente, mas sem deixar o poder das linguagens de programação de
lado e nestas aulas nós vamos responder perguntas simples:

De onde vem a linguagem python;

 Quem foi que criou?


 Por que criou?
 Para o que ela serve?
 Quais as empresas usam Python?
 Quais os softwares que usamos no dia a dia usam Python?

Isso tudo vamos responder nesta aula. Sempre que começa um curso
eu conto a história daquilo que estou ensinando eu acredito que quando a gente
entende a evolução das coisas a gente se apega mais com a tecnologia, consegue
entender o quanto ela evoluiu desde o momento em que ela surgiu.

5
2. HISTÓRIA

A nossa história começa hoje em 1982 na capital da Holanda que é


Amsterdã. Nesta cidade fica o CWI (centro de matemática e ciência da
computação). Nesse centro tecnológico foram criadas várias linguagens como por
exemplo a linguagem ALGOL e a linguagem ABC. Inclusive é nessa linguagem
ABC onde o nosso principal personagem dessa fase começou seu progresso o
nome dele é de Guido Van Hossum, ele é um programador e durante a década de
80 como eu disse anteriormente ele trabalhava no projeto da linguagem ABC na
verdade ele não era o criador da linguagem ele era um dos programadores
estavam criando essa linguagem e o aprendizado que ele teve foi muito grande

Guido Van Hossum

Em 1989 quando ele estava tendo um problema para adaptar um


programa e m linguagem C ele criou uma linguagem para resolver o problema e daí
surgiu a proposta que venho se tornar a linguagem Python. O intuito de Van
Hossum era criar uma linguagem de programação que fosse interpretada, mas
que tivesse comando simples comandos fáceis de entender por que segundo ele
próprio programas em linguagem C eram extremamente grandes complicado de
entender apenas programadores experientes eram capazes de compreender certos
programas feitos em C. A ideia do Van Hossum era criar comandos de simples
compreensão.

6
Criada a linguagem chegou um desafio dar um nome a ela. Dentro do CWI existia
um pequeno padrão a nomeação dos projetos internos tudo aquilo que era criado
dentro do departamento era nomeado era batizado com o nome de um programa
ou alguma coisa que remetesse à televisão. Van Hossum resolveu batizar o projeto
homenageando o seu programa de humor favorito o Monty Python's Flying Circus

O programa não ficou tão famoso aqui no Brasil eu particularmente gosto bastante
era um programa de humor com as piadas meio malucas, mas Van Hossum e seus
amigos gostavam bastante sendo assim resolveram homenagear o programa de tv
colocando Python como o nome da linguagem.

Se você gosta de biologia você sabe que existe uma espécie de serpente que
também se chamada Python em inglês. No início Van Hossum e seus amigos
tentaram fugir ao máximo desse nome, mas hoje a logo da linguagem são duas
serpentes interessadas uma azul e outra amarela.

7
Acontece que um dos primeiros livros de programação de Python que saiu do
mercado foi de editora O'Reilly, que tem a "mania" de colocar animais como capa,
sugeriu colocar uma cobra e assim ela ficou associada à linguagem.

A partir desse livro a linguagem começou a ficar mais famosa e mais


aceita dentro do mercado aí Van Hossum teve que se render e acabou aceitando a
cobra Python como um dos representantes da linguagem, mas fica a curiosidade o
seu nome inicialmente não era por conta da serpente e sim por conta do programa
de televisão.

As primeiras versões do Python já foram lançadas no início da década


de 90 e a linguagem começou a ganhar corpo e ganhar uma comunidade que
gostava da linguagem pela sua simplicidade e facilidade de aprendizado e aí Van
Hossum acabou saindo da Holanda que vir para os Estados unidos, pois ele
decidiu ensinar as pessoas a programar e acabou lançando o projeto do CP4E
(Computer Programming for Everybody) ou programas de computadores para todo
mundo.

Para esse projeto dele recebeu financiamento do Darpa Agência de


Projetos de Pesquisa Avançada de Defesa departamento governamental do
governo dos estados unidos que foram os responsáveis pela criação da internet.

8
Com essa grana do patrocínio à linguagem conseguiu crescer ainda mais até que
mais pra frente em 2001 com a linguagem criando corpo foi criada uma fundação a
PYTHON SOFTWARE FUNDATION, fundação sem fins lucrativos que hoje é uma
das mantenedoras e coordenadoras do Python.

2.1. Revisão - 1

1) Qual era o principal objetivo de Guido Van Hossum ao criar a

linguagem Python?

a) Criar uma linguagem de programação complexa e de difícil compreensão.

b) Desenvolver uma linguagem de programação com comandos simples e fáceis

de entender.

c) Criar uma linguagem de programação exclusiva para programadores

experientes.

d) Desenvolver uma linguagem de programação apenas para uso interno no CWI.

e) Criar uma linguagem de programação que competisse diretamente com o C.

2) Por que a linguagem Python recebeu esse nome?

a) Em homenagem a um programa de televisão de humor.

b) Por ser associada a uma espécie de serpente.

c) Por causa da influência do livro da O'Reilly que sugeriu colocar uma cobra na

capa.

d) Em referência ao animal que representa a agilidade e eficiência da linguagem.

9
e) Por ser uma escolha aleatória dos desenvolvedores do CWI.

3) Qual foi o financiamento recebido por Guido Van Hossum para o

projeto CP4E?

a) Financiamento do governo holandês.

b) Financiamento da Python Software Foundation.

c) Financiamento da Darpa, agência governamental dos Estados Unidos.

d) Financiamento da União Europeia.

e) Financiamento da NASA.

4) Qual foi o primeiro livro de programação de Python a ser lançado no

mercado?

a) Python para Iniciantes.

b) Aprendendo Python de Maneira Fácil.

c) O Livro Oficial da Linguagem Python.

d) Python Cookbook.

e) A Linguagem Python.

5) Qual foi a função da PYTHON SOFTWARE FOUNDATION na evolução

da linguagem Python?

a) Criar programas de computadores para todo mundo.

b) Manter e coordenar o desenvolvimento da linguagem.


10
c) Financiar projetos de pesquisa avançada.

d) Promover o uso de linguagens de programação.

e) Desenvolver a internet.

2.2. Gabarito – 1

1 Resposta correta: b) Desenvolver uma linguagem de programação com

comandos simples e fáceis de entender.

Justificativa: O principal objetivo de Guido Van Hossum ao criar a linguagem

Python era torná-la simples e fácil de entender, ao contrário das linguagens

complexas como C.

2 Resposta correta: a) Em homenagem a um programa de televisão de humor.

Justificativa: A linguagem Python recebeu esse nome em homenagem ao programa

de televisão "Monty Python's Flying Circus", que era um programa de humor

favorito de Guido Van Hossum.

3 Resposta correta: c) Financiamento da Darpa, agência governamental dos

Estados Unidos.

Justificativa: Guido Van Hossum recebeu financiamento da Darpa para o projeto

CP4E, que tinha como objetivo ensinar programação para todo mundo.

4 Resposta correta: d) Python Cookbook.

Justificativa: O primeiro livro de programação de Python a ser lançado no mercado

foi o Python Cookbook, publicado pela O'Reilly.

5 Resposta correta: b) Manter e coordenar o desenvolvimento da linguagem.

Justificativa: A PYTHON SOFTWARE FOUNDATION é uma fundação sem fins

lucrativos responsável por manter e coordenar o desenvolvimento da linguagem

Python.

11
3. A LINGUAGEM HOJE

Atualmente a linguagem evolui de acordo com a comunidade o que os


programadores acharem melhor de ter na linguagem, sendo aceito pela maioria
uma funcionalidade é adicionada a próxima versão do Python.

Hoje em dia a PSS é patrocinada por muitas empresas conhecidas entre elas a
Microsoft o Google e até mesmo a brasileira Globo.com que utiliza Python nos seus
principais serviços principalmente no seu site e na transmissão de vídeo.

A linguagem Python evoluiu tanto que ela atualmente é uma das linguagens padrão
que já vêm instalados em muitos sistemas operacionais entre eles:

Basicamente nos sistemas operacionais mais famosos o único que não


veem com Python pré-instalado é infelizmente o Windows. Muitos sistemas
operacionais mencionados acima além de ter o Python instalado como uma das
linguagens padrão utilizam a Linguagem nas suas entranhas e esse é um dos
motivos que mostra o poder da linguagem dentro do ambiente computacional que a
gente tem hoje em dia e por falar em ambientes e sistemas computacionais vários
projetos de computação e internet das coisas começaram a utilizar então também
com linguagem padrão. Um dos projetos que já têm referência diretamente, até no
seu próprio nome a linguagem Python é o raspberry-Pi

12
Computador do tamanho de um cartão de crédito ele vem com a
possibilidade de rodar o sistema operacional e a sua principal forma de
programação e de educação, é uma máquina que é muito utilizada para fins
educacionais, é para ensinar linguagem Python inclusive esse “-Pi” é uma
referência à linguagem Python e por falar nesse “-Pi” no final de certos nome não
sei se você já ouviu falar no

Mas onde foi parar o Guido Van Hossum? Ele ainda está vivo e
trabalhando. Ele ainda coordena a criação da Linguagem participando muito de
eventos fazendo a linguagem evoluir, participou ativamente da construção da
versão 3 do Python a última versão da linguagem é a que vai ser utilizada no curso.

O que o sucesso da linguagem foi tanta que em alguns anos depois, em


2005, ele começou a trabalhar como funcionário do Google, e dentro do google e
aplicar o Python em uma série de projetos pessoais e dentro do Google, já você vai
entender um pouco mais porque o Python é tão importante para o mundo, mas em
2013 infelizmente ele saiu do Google e foi para uma outra grande empresa o
Dropbox que é a empresa onde ele trabalha até hoje. Pelo menos até o momento
enquanto gravando. Então pelo que eu estou explicando você já entendeu em
Python uma linguagem legal fácil e bem utilizado dentro do mercado.

Vamos ver aqui o que o python é quais são as principais características


da linguagem. Python, em primeiro lugar é uma LINGUAGEM DE PROPÓSITO
GERAL uma linguagem de propósito geral é uma linguagem que é focada em uma
determinada coisa por exemplo, o Java é uma linguagem que é muito voltada para
o desenvolvimento local desenvolvimento do Android por exemplo. O Android utiliza
Java como a linguagem padrão. Outro exemplo é o PHP uma linguagem muito
focada para web o Python não é focado em nada, é uma linguagem de propósito

13
geral basicamente você pode utilizar linguagem para basicamente tudo. Eu não
estou aqui dizendo que ele é a melhor linguagem para fazer tudo, mas
simplesmente estou relatando aqui que é uma linguagem utilizada em vários
setores. Neste curso você vai ver onde a gente aplica o Python, produtos, jogos,
filmes que você está acostumado a utilizar no seu dia a dia.

Outra coisa que sempre faz parte da história do Python um dos seus
princípios é que ele seja simples fácil e intuitivo programar em Python, você já vai
vir na próxima aula, que os comandos são muito simples os comandos são em
inglês não se espante com o uso do inglês como já falei anteriormente você já usa
palavras em inglês facebook, videogames notebooks em nada disso atrapalha o
seu dia a dia então não se espante com os comandos em inglês. A outra coisa que
é muito útil da linguagem Python, e fez com que ela fosse adotada em muitos
lugares é que ela é MULTIPLATAFORMA basicamente o mesmo programa que
você escreve no seu computador com Windows ele vai funcionar no linox ,no Mac
em uma SmartTv ou no celular ele vai funcionar ele vai dar um jeito de rodar. Outra
característica muito apreciada pela comunidade é que a linguagem Python ela é
BATTERIAS INCLUDED com baterias incluídas e você com certeza já ganhou de
presente de natal que não vinha com bateria e perde tudo é graça né? Algumas
linguagens de programação você tem que ficar instalando um monte de coisa. o
Python já vem com muita coisa instalada, dá para instalar mais coisas, mas a
essência dele o pacote que a gente vai baixar e instalar no computador já vem com
a maioria das coisas que a gente vai utilizar no nosso dia a dia. Outra coisa muito
legal da linguagem é que ela é TOTALMENTE LIVRE ela é código aberto faz parte
uma licença específica da Python do software foundation, mas é totalmente livre
para você poder baixar estudar ver como é que funciona fazer alterações e
redistribuições tem inclusive uma redistribuição que é muito legal do Python o que
é utilizado até hoje. Outra coisa muito importante da linguagem é que ela é
EXTREMAMENTE ORGANIZADA na hora de você escreve código a posição das
coisas tem que ser tudo certinho você precisa ter um programador organizado para
poder aprender Python e se você não é organizado não se preocupa você vai ficar
mais organizado a partir do momento que você gostar da linguagem e com certeza
você vai gostar dela. Outra coisa é uma linguagem ORIENTA NO OBJETO na
verdade tudo dentro do Python é um objeto a mais simples variável é um objeto e
se você está começando a programar agora isso não faz sentido nenhum pra você
não se preocupa mais para frente quando você evoluir seus estudos vai fazer todo

14
o sentido e como é importante isso dentro da linguagem. como eu disse
anteriormente o Python é REPLETO DE BIBLIOTECAS tem biblioteca para criar
aplicativos para celular , biblioteca para poder criar jogo, poder criar telinha de
sistema tem um monte de coisas dentro do Python inclusive a linguagem com uma
FILOSOFIA PRÓPRIA O “ZEN DO PYTHON” que foi criada por um dos
programadores da linguagem o nome dele Tim Peters.

3.1. Revisão – 3

6) Qual é uma das características principais da linguagem Python?

a) Foco exclusivo em desenvolvimento de jogos

b) Complexidade extrema na sintaxe

c) Multiplataforma e fácil de aprender

d) Restrito a sistemas operacionais específicos

e) Licenciamento proprietário

7) Qual empresa não é mencionada como patrocinadora da Python

Software Foundation?

a) Microsoft

b) Google

c) Apple

d) Globo.com

e) Dropbox

8) Qual é o principal objetivo da linguagem Python?


15
a) Desenvolvimento exclusivo para web

b) Foco em aplicativos móveis

c) Ser uma linguagem de propósito geral

d) Apenas para uso em sistemas operacionais Unix

e) Ser utilizada em projetos de inteligência artificial apenas

9) O que significa dizer que o Python é "Batteries Included"?

a) A linguagem requer baterias especiais para funcionar

b) É uma expressão que não se aplica ao Python

c) O Python não inclui bibliotecas padrão

d) Vem com uma ampla variedade de funcionalidades e bibliotecas

e) Significa que o Python é difícil de aprender

10)Qual é uma característica fundamental da sintaxe Python?

a) É altamente complexa e difícil de entender

b) Usa apenas palavras-chave em inglês

c) Não permite a orientação a objetos

d) Não requer organização no código

e) A posição dos elementos no código é irrelevante

16
3.2. Gabarito - 3

6) Resposta correta: c) Multiplataforma e fácil de aprender

Justificativa: O Python é conhecido por ser multiplataforma, o que significa que os

programas escritos nele podem ser executados em vários sistemas operacionais.

Além disso, ele é elogiado por sua facilidade de aprendizado.

7) Resposta correta: c) Apple

Justificativa: A Apple não é mencionada como uma das empresas patrocinadoras

da Python Software Foundation no texto.

8) Resposta correta: c) Ser uma linguagem de propósito geral

Justificativa: Python é uma linguagem de propósito geral, o que significa que pode

ser usada para uma variedade de propósitos, incluindo desenvolvimento web,

desenvolvimento de software, análise de dados, automação etc.

9) Resposta correta: d) Vem com uma ampla variedade de funcionalidades e

bibliotecas

Justificativa: "Batteries Included" é um termo usado para descrever o Python,

significando que ele vem com uma ampla gama de bibliotecas e funcionalidades

padrão, facilitando o desenvolvimento de uma variedade de aplicativos sem a

necessidade de instalação adicional de pacotes.

10) Resposta correta: e) A posição dos elementos no código é irrelevante

Justificativa: Em Python, a posição dos elementos no código é muito importante,

pois a linguagem é extremamente organizada e utiliza a indentação para

determinar a estrutura do código. Portanto, a posição dos elementos no código é

relevante e influencia a execução do programa.


17
18
4. ZEN DE PYTHON

Basicamente essa filosofia se chama Zen de Python quando a gente


istalar o Python na sua máquina vamos mostrar como fazer acesso ao Zen do
Python. Como eu disse anteriormente foi criado pelo Tim Peters, que é um dos
programadores de Python mais conhecido. São coisas e que quem programa em
Python deveria saber veja embaixo.

4.1. Bonito é melhor que feio.

 Código bonito é mais fácil de ler, entender e modificar.

 Exemplo: Usar indentação consistente e nomes de variáveis descritivos.

 Use indentação consistente.

 Use nomes de variáveis descritivos.

 Use comentários para explicar o que cada parte do código faz.

 Evite construções desnecessárias e redundantes.

 Use funções e classes para organizar o código em unidades modulares.

4.2. Explícito é melhor que implícito.

 O código deve ser claro e direto, evitando ambiguidade.

 Exemplo: Usar operadores booleanos em vez de comparações de strings.

4.3. Simples é melhor que complexo.

 Evite soluções complicadas quando uma solução simples for suficiente.

 Exemplo: Usar um loop for em vez de uma série de instruções if.

 Use funções e classes para organizar o código em unidades modulares.

 Use nomes de variáveis e funções descritivos.

 Evite aninhamento excessivo de instruções.

 Use comentários para explicar o código.

 Teste o código regularmente.

19
4.4. Complexo é melhor que complicado.

 Prefira soluções complexas que sejam claras e fáceis de entender.

 Exemplo: Usar uma função com lógica complexa em vez de código duplicado.

 É importante encontrar um equilíbrio entre a complexidade da lógica e a clareza do


código. Soluções excessivamente complexas podem ser difíceis de entender e
manter.

4.5. Plano é melhor que aglomerado.

 O código deve ser organizado e bem estruturado.

 Exemplo: Usar funções e classes para organizar o código em unidades modulares.

 Evitar aglomerar tudo em um único módulo ou função, e sim dividir o código em


unidades modulares menores e coesas.

4.6. Esparso é melhor que denso.

 Use espaços em branco para melhorar a legibilidade do código.

 Exemplo: Separar argumentos de funções com espaços em branco.

4.7. Legibilidade faz diferença.

 O código deve ser fácil de ler e entender por humanos.

 Exemplo: Usar comentários para explicar o código.

 Comentários: Usar comentários para explicar o que o código faz, por que ele faz
isso e como ele funciona.

 Nomes descritivos: Usar nomes descritivos para variáveis, funções, classes e


outros elementos do código.

 Formatação: Formatar o código de forma consistente, usando indentação,


espaçamento e quebras de linha adequadas.

 Simplicidade: Escrever código simples e direto, evitando construções complexas e


desnecessárias.

20
4.8. Casos especiais não são especiais o bastante para quebrar as regras.

 Evite exceções à regra geral a menos que seja realmente necessário.

 Exemplo: Usar uma estrutura de loop consistente para evitar código redundante.

 Use estruturas de loop consistentes: Em vez de escrever código diferente para


cada caso especial, use uma estrutura de loop como for ou while para iterar sobre
os dados e executar o mesmo código para cada item.

 Use funções: Se você precisa executar o mesmo código em vários lugares do seu
programa, coloque-o em uma função e chame essa função whenever needed.

 Use bibliotecas: Existem muitas bibliotecas disponíveis que fornecem funções para
tarefas comuns. Usar essas bibliotecas pode evitar a necessidade de escrever
código especial para essas tarefas.

Quando é aceitável quebrar as regras?

 Em alguns casos, pode ser necessário quebrar as regras para escrever código
eficiente e legível. No entanto, isso deve ser feito com cuidado e apenas quando
for realmente necessário.

4.9. Embora a praticidade vença a pureza.

 Em alguns casos, soluções práticas podem ser mais importantes que a pureza do
código.

 Exemplo: Usar uma biblioteca existente em vez de escrever código do zero.

4.10. Abordagem idealista (pura):

 Escrever código do zero para cada forma geométrica, implementando as fórmulas


matemáticas precisas para calcular a área.

4.11. Abordagem pragmática (prática):

 Utilizar uma biblioteca matemática existente, como NumPy ou SciPy, que já possui
funções prontas para calcular a área de diferentes formas geométricas.

4.12. Vantagens da abordagem pragmática:

 Rapidez: A biblioteca já possui o código implementado e testado, economizando


tempo e esforço de desenvolvimento.
21
 Eficiência: As funções da biblioteca são otimizadas para desempenho, resultando
em código mais rápido.

 Confiabilidade: A biblioteca é desenvolvida por especialistas e possui testes


rigorosos, garantindo a confiabilidade dos resultados.

 Manutenabilidade: O código é mais simples e fácil de manter, pois se baseia em


funções preexistentes.

4.13. Erros nunca devem passar silenciosamente.

 É importante identificar e lidar com erros de forma clara.

 Exemplo: Usar a instrução try/except para tratar exceções.

 Usar a função assert para verificar condições e gerar exceções personalizadas.

 Usar o módulo logging para registrar mensagens de erro em um arquivo.

 Levantar exceções personalizadas para indicar erros específicos do seu aplicativo.

4.14. A menos que sejam explicitamente silenciados.

 Em alguns casos, pode ser necessário silenciar erros para evitar mensagens
desnecessárias.

 Exemplo: Usar o contexto with para suprimir erros de contexto.

 Use o módulo logging para registrar mensagens de erro em um arquivo ou console.

 Use comentários para explicar por que um erro está sendo silenciado.

Ao seguir estas dicas, você pode silenciar erros de forma segura e evitar
mensagens desnecessárias, sem comprometer a capacidade de identificar e
corrigir problemas no seu código.

Observação:

O 11º princípio do Zen do Python é um pouco controverso. Alguns programadores


acreditam que nunca se deve silenciar erros, enquanto outros acreditam que é uma
prática válida em alguns casos. A decisão de silenciar um erro deve ser tomada
com cuidado, considerando as necessidades específicas do seu programa.

4.15. Diante da ambiguidade, recuse a tentação de adivinhar.

 O código deve ser claro e evitar interpretações ambíguas.


22
 Exemplo: Usar nomes de variáveis descritivos para evitar ambiguidade. Use nomes
que expliquem claramente o que a variável representa.

 Use comentários para explicar o código: Adicione comentários para explicar o que
o código está fazendo, especialmente em seções complexas ou com lógica não
trivial.

 Utilize funções e classes para organizar o código: Divida o código em unidades


modulares com funções e classes. Isso ajuda a melhorar a legibilidade e facilita a
compreensão do que cada parte do código faz.

4.16. Há um caminho possivelmente apenas um caminho para fazê-lo.

 Procure a solução mais natural e intuitiva para o problema.

 Exemplo: Usar iteradores e operadores built-in em vez de implementar a lógica


manualmente.

 Busque soluções simples e intuitivas para os problemas, utilizando as ferramentas


e recursos da linguagem de forma natural e eficiente.

4.17. Mas talvez você não o tenha aprendido ainda.

 Esteja aberto a novas abordagens e técnicas de programação.

 O aprendizado em programação nunca termina. É importante estar sempre aberto


a novas abordagens e técnicas que podem aprimorar suas habilidades e a
qualidade do seu código.

 Aqui estão algumas dicas para manter uma mente aberta e continuar aprendendo:

 Participe de comunidades de programação online e offline: Interaja com outros


programadores, participe de workshops e eventos, e troque conhecimentos e
experiências.

 Leia livros, artigos e blogs sobre programação: Mantenha-se atualizado sobre as


últimas tendências e tecnologias do mundo da programação.

 Experimente novos frameworks, bibliotecas e ferramentas: Explore diferentes


opções e descubra o que funciona melhor para você.

 Faça cursos online e tutoriais: Aprimore suas habilidades em áreas específicas de


interesse.

23
 Participe de projetos open-source: Contribua para projetos de código aberto e
aprenda com outros desenvolvedores.

4.18. Se a implementação é difícil de explicar, pode estar errada.

 Código complexo e difícil de entender pode ser sintoma de uma solução ineficiente.

 Exemplo: Refatore o código para torná-lo mais simples e legível.

4.19. Os planos mudam.

 Seja flexível e preparado para adaptar o código conforme os requisitos mudam.

No desenvolvimento de software, é crucial estar preparado para


mudanças nos requisitos. Afinal, as necessidades dos usuários, as tecnologias
disponíveis e os objetivos do projeto podem evoluir com o tempo.

Modularidade e flexibilidade são duas características essenciais que


permitem lidar com essas mudanças de forma eficiente e adaptável.

4.19.1. Modularidade: Divisão do código em unidades menores e


independentes:

Módulos, funções, classes e bibliotecas permitem organizar o código em unidades


coesas e reutilizáveis.

Independência entre módulos: Cada módulo deve ter uma função específica e bem
definida, com interfaces claras para interagir com outros módulos.

Baixo acoplamento: Os módulos devem ter o mínimo de dependências entre


si, facilitando a modificação e o reuso individual.

4.19.2. Flexibilidade: Capacidade de adaptar o código a novas


necessidades: O código modular facilita a adição de novas funcionalidades, a
modificação de funcionalidades existentes e a correção de bugs.

Uso de interfaces e abstrações: Interfaces definem contratos entre


módulos, permitindo a troca de implementações sem afetar o código dependente.

Testes unitários: Testes garantem que cada módulo funcione como


esperado, facilitando a identificação de problemas e a refatoração do código.
24
Exemplos de Modularidade e Flexibilidade:

4.19.3. Bibliotecas:

Coleções de módulos pré-construídos que fornecem funcionalidades


comuns, como manipulação de strings, acesso a banco de dados e comunicação
de rede.

4.19.4. Frameworks:

Estruturas que fornecem um esqueleto para o desenvolvimento de


aplicações, oferecendo funcionalidades básicas como roteamento, gerenciamento
de estado e interface com o usuário.

4.19.5. Padrões de projeto:

Soluções genéricas para problemas comuns de design de software, como o padrão


Observer para notificar alterações em um objeto a outros objetos.

Benefícios da Modularidade e Flexibilidade:

4.19.6. Manutenabilidade:

Código modular é mais fácil de entender, modificar e testar, reduzindo o tempo e o


custo de manutenção.

4.19.7. Reusabilidade:

Módulos podem ser reutilizados em diferentes projetos, economizando tempo e


esforço no desenvolvimento.

4.19.8. Extensibilidade:

Novas funcionalidades podem ser facilmente adicionadas ao código modular sem


afetar o código existente.

4.19.9. Escalabilidade:

O código modular pode ser facilmente adaptado para diferentes plataformas e


ambientes.

25
A modularidade e a flexibilidade são princípios fundamentais para o
desenvolvimento de software adaptável e de fácil manutenção. Ao dividir o código
em módulos independentes e bem definidos, e ao usar interfaces e abstrações,
você estará preparado para lidar com mudanças nos requisitos e garantir a
longevidade do seu projeto.

4.20. Até que façam certo.

 Persevere e refine o código até que ele atenda às necessidades e funcione


corretamente.

O código não deve ser considerado "pronto" apenas porque funciona;


ele deve ser constantemente aprimorado para atender às necessidades, funcionar
corretamente e ser eficiente.

Exemplo:

Um exemplo prático da aplicação deste princípio é o uso de técnicas de


teste unitário. O teste unitário envolve a criação de testes automatizados para cada
unidade de código (funções, classes, etc.). Ao executar esses testes, você pode
identificar erros e problemas no código, permitindo que você os corrija e refine o
código até que ele funcione como esperado.

Outras práticas para aplicar este princípio:

4.20.1. Revisão de código:

Realize revisões de código com outros desenvolvedores para identificar áreas que podem
ser melhoradas.

4.20.2. Refatoração:

Refatore o código para torná-lo mais legível, eficiente e fácil de manter.

4.20.3. Documentação:

Documente o código para explicar seu funcionamento e facilitar a compreensão por outros
desenvolvedores.

4.20.4. Monitoramento e análise de desempenho:

Monitore o desempenho do código e identifique gargalos que podem ser otimizados.

26
4.20.5. Lembre-se:

 O desenvolvimento de software é um processo iterativo e contínuo.

 É importante ter um compromisso com a qualidade e a excelência.

 O código deve ser constantemente aprimorado para atender às necessidades e


funcionar corretamente.

4.20.6. Você pode criar a ferramenta que usa.

 Não hesite em criar ou utilizar bibliotecas personalizadas para facilitar o


desenvolvimento.

 Exemplo: Crie funções reutilizáveis para tarefas comuns.

 Comece com um problema específico: Identifique um problema que você enfrenta


frequentemente e crie uma ferramenta para resolvê-lo.

 Mantenha a simplicidade: A ferramenta deve ser simples de usar e entender.

 Documente sua ferramenta: Forneça documentação clara sobre como usar a


ferramenta.

 Teste sua ferramenta: Teste a ferramenta completamente antes de usá-la em


produção.

4.20.7. Embora às vezes a ferramenta que você usa cria você.

 Seja consciente das limitações e características das ferramentas que utiliza para
que elas não influenciem negativamente o design do seu código.

 Exemplo: Escolha bibliotecas que sigam práticas de programação semelhantes a


Python.

 Este princípio destaca a importância de ter consciência das ferramentas que você
utiliza para programar. As ferramentas podem influenciar o design do seu código,
tanto de maneira positiva quanto negativa.

Pontos importantes a serem considerados:

27
Limitações das ferramentas:

Cada ferramenta possui suas próprias limitações e características. É importante


conhecê-las para evitar que elas limitem ou influenciem negativamente o design do
seu código.

Influência no design:

As ferramentas podem influenciar o design do seu código de diversas


maneiras. Por exemplo, uma biblioteca que fornece funções para manipular strings
pode te levar a escrever código mais focado em manipulação de strings do que o
necessário.

Escolha consciente:

É importante escolher ferramentas que sigam práticas de programação


semelhantes ao Python. Isso ajudará a garantir que o seu código seja
legível, eficiente e fácil de manter.

4.21. Dicas para evitar influências negativas:

4.21.1. Leia a documentação da ferramenta:

A documentação da ferramenta fornecerá informações sobre suas


funcionalidades, limitações e boas práticas de uso.

4.21.2. Pesquise exemplos de código:

Procure exemplos de código que utilizem a ferramenta para ter uma ideia de como
ela pode ser utilizada de forma eficaz.

4.21.3. Considere alternativas:

Se uma ferramenta parece estar influenciando negativamente o design do seu


código, considere utilizar uma alternativa que seja mais adequada para o seu caso
de uso.

Eu separei algumas para analisar com você a primeira delas é:


bonito é melhor do que feio o código python, no final ele fica mais bonito do que
qualquer outra linguagem de programação. Ele é pequeno e organizado então
segue aí a dica do Zen do Python, faça códigos bonitos.
28
Faca código simples. Código simples é melhor do que o código complexo.
Agora nem sempre você consegue fazer coisas simples e quando é necessário
fazer coisas complexas é melhor fazer complexo do que fazer complicado a
simplicidade sempre um objetivo para mim programa em Python.

Legibilidade conta esta é uma das características de um bom programador


Python.

Erros nunca podem passar silenciosamente então se o programa


tiver errado ele vai dar um erro vai aparecer o erro para você. A linguagem não vai
tentar se virar como de linguagem por exemplo como php que acaba escondendo
muitos erros dos programadores.

Agora é melhor do que nunca

sabe quando você fala: “eu acho que vou começar aprender Python
mais amanhã eu faço”, “eu acho que vamos criar um sistema mais daqui a
pouquinho crio”. faz agora você não fizer agora você nunca vai fazer.

4.22. Revisão – 4

11) . Qual é o principal princípio enfatizado pelo Zen do Python em


relação à legibilidade do código?

a) A legibilidade do código não é relevante.

b) A legibilidade do código é crucial para facilitar a manutenção e compreensão.

12) De acordo com o Zen do Python, como os desenvolvedores devem


lidar com erros no código?

a) Ignorar os erros para manter a aparência de perfeição.

b) Lidar com os erros explicitamente e proativamente.

13) Qual é a atitude recomendada pelo Zen do Python em relação à


documentação do código?

a) A documentação deve ser excessivamente longa e detalhada.

b) A documentação deve ser clara e concisa para facilitar a compreensão.

29
14) Como o Zen do Python sugere que os programadores devem
abordar a complexidade do código?

a) Aumentando deliberadamente a complexidade para mostrar habilidade.

b) Mantendo o código o mais simples possível para facilitar a manutenção.

15) O que o Zen do Python enfatiza sobre a importância da


consistência no código?

a) A consistência é irrelevante no desenvolvimento de software.

b) A consistência é crucial para facilitar a manutenção do código.

16) De acordo com o Zen do Python, qual é a abordagem recomendada


para lidar com casos especiais no código?

a) Tratando cada caso especial de forma diferente.

b) Lidando com os casos especiais de forma explícita e direta.

17) O que o Zen do Python destaca sobre a importância da flexibilidade


do código?

a) A flexibilidade deve ser sacrificada pela estabilidade do código.

b) A flexibilidade é crucial para lidar com requisitos em constante mudança.

18) Qual é a ênfase do Zen do Python em relação à simplicidade do


código?

a) A complexidade é preferível para desafiar os programadores.

b) A simplicidade é crucial para facilitar a compreensão e manutenção.

19) Como o Zen do Python sugere que os desenvolvedores devem lidar


com a comunidade de programadores?

a) Evitar interações com a comunidade para manter a independência.

b) Participar da comunidade para trocar conhecimentos e colaborar em projetos.

30
20) Qual é a abordagem recomendada pelo Zen do Python em relação à
organização do código?

a) A organização do código não é relevante.

b) A organização do código é crucial para facilitar a compreensão e manutenção.

4.23. Gabarito:

11) Resposta correta: b) A legibilidade do código é crucial para facilitar a

manutenção e compreensão. Justificativa: O Zen do Python destaca a

importância da legibilidade do código para torná-lo mais compreensível e fácil

de manter.

12)Resposta correta: b) Lidar com os erros explicitamente e proativamente.

Justificativa: O Zen do Python sugere que é melhor lidar explicitamente com os

erros no código, em vez de ignorá-los ou escondê-los.

13)Resposta correta: b) A documentação deve ser clara e concisa para facilitar a

compreensão. Justificativa: O Zen do Python recomenda que a documentação

do código seja clara e concisa para facilitar sua compreensão.

14)Resposta correta: b) Mantendo o código o mais simples possível para facilitar

a manutenção. Justificativa: O Zen do Python sugere que é melhor manter o

código simples para facilitar sua manutenção.

15)Resposta correta: b) A consistência é crucial para facilitar a manutenção do

código. Justificativa: O Zen do Python destaca a importância da consistência no

código como uma prática crucial para facilitar sua manutenção.

16)Resposta correta: b) Lidando com os casos especiais de forma explícita e

direta. Justificativa: O Zen do Python sugere que os casos especiais devem ser

tratados explicitamente no código, em vez de serem ignorados ou simplificados.

17)Resposta correta: b) A flexibilidade é crucial para lidar com requisitos em

constante mudança. Justificativa: O Zen do Python sugere que a flexibilidade é

31
importante para lidar com requisitos em constante mudança durante o

desenvolvimento de software.

18)Resposta correta: b) A simplicidade é crucial para facilitar a compreensão e

manutenção. Justificativa: O Zen do Python destaca a importância da

simplicidade no código para torná-lo mais compreensível e fácil de manter.

19)Resposta correta: b) Participar da comunidade para trocar conhecimentos e

colaborar em projetos. Justificativa: O Zen do Python sugere que é benéfico

para os desenvolvedores participarem da comunidade para trocar

conhecimentos e colaborar em projetos.

20)Resposta correta: b) A organização do código é crucial para facilitar a

compreensão e manutenção. Justificativa: O Zen do Python enfatiza a

importância da organização do código para torná-lo mais compreensível e fácil

de manter.

32
5. LUGARES DE ATUAÇÃO DA LINGUAGEM

Onde o python é aplicado? Em basicamente em todos os lugares, mas


tem algumas especificidades da linguagem que a tornam muito poderosas.

Números grandes o Python suporta números muito grandes assim ele consegue
fazer cálculos muito grandes e isso ajuda muito na evolução de sistemas de
Inteligência Artificial biotecnologia, que é uma área que precisa muito da força
no cálculo, e principalmente computação 3D. Todas essas áreas são importantes
e o Python se aplica a todas elas

Além dos sistemas operacionais que citei anteriormente, um dos casos


mais famosos é o caso da Zope, que é um gerenciador de conteúdo que é
totalmente feito em Python a globo utiliza ele bastante. A empresa Air Canada que
é uma empresa aérea onde a reserva de assentos a reserva de passagens é toda
feita por um programa em Python.

Como eu disse anteriormente a Globo utiliza Python na globo.com


principalmente na área de vídeos o Python está lá. E se você ainda não está
convencido vou dar dois exemplos de grandes empresas que utilizam Python na

sua essência o Google tem robozinhos Crawler (CRAWLY, 2023 ) que encontram
o conteúdo na internet. O Youtube é feito Python, a NASA e à Industrial Light &
Magic se você não está ligando o nome à pessoa é uma das empresas
responsáveis pela criação do Star Wars a edição e renderização os render
(ORTIZ, 2017) estão as máquinas nos programas que renderiam, Que fazem a
computação gráfica são todos feitos em Python. E não para por aí não, tem muita
empresa que aposta no Python por exemplo autodesk implementa rotinas em
python e utiliza como uma das principais linguagens de especificação dentro da
própria ferramenta Maya (modelagem 3D) e Softimage (programa de gráficos 3D)
o Python também é a linguagem padrão da especificação de softwares livres como
por exemplo o Blender para renderização, modelagem e animação gráfica que o
Gimp é uma espécie de Photoshop só que é um software livre. Até mesmo os
projetos com arduino podem integrar junto com Raspberry pi, utilizar Python não é
a linguagem padrão, mas ele também é compatível. e para quem estava esperando
a parte de jogos tem muito jogo que foi criado em python.

33
Alguns exemplos de games que foram criados diretamente à linguagem
Python Frets fire utilizando seu teclado como se fosse uma guitarra muito legal
totalmente desenvolvido em Python.

JEWEL QUEST às últimas versões do jogo foram todos criados em Python


também Eve Online é um jogo de nave e combate, que além de utilizar Python na
sua essência, ainda utiliza ele como linguagem de script dentro do jogo ele uma
versão específica do Python que foi modificada justamente para funcionar no jogo
que é o Stackless Python. Se você joga online com certeza agora vai gostar mais
ainda a linguagem.

E os dois grandes Sucessos de bilheteria e de venda de games que são


feitos em python é o Civilization IV que é um jogo ondo você monta uma civilização
e organiza recursos e tudo mais e vai conquistando outras civilizações e por útimo
um jogo que não preciso nem dizer o que ele faz o Battlefileld 2. Sim este jogo tem
34
sua principal essência, inclusive os inscripts internos e configurações também os
moldes feitos em Python.

Com certeza depois de ver isso tudo aqui você quer aprender Python e
exatamente esse o objetivo deste curso. Agora eu já vou deixando claro não tente
pular etapas não é porque eu disse que tem vários jogos criados em Python que
você na semana que vem vai criar um jogo pronto e se você não conseguir você
vai se frustrar. O processo de aprendizado é um pouco demorado a gente precisa
primeiro ver a base para depois ver a coisa mais evoluída.

35
6. AULA 3 - INSTALANDO O PYTHON3 E O IDLE

Agora eu mostrei todo o poder que o Python pode ter chegou a hora de
entender como ele funciona e instalar o Python do seu computador então prepare
porque nessa aula tem parte prática. Aperte START e vem comigo.

Olá, pequeno gafanhoto, seja bem-vindo mais uma aula do seu curso
em vídeo de Python. Meu nome é Gustavo Guanabara eu sou seu Professor e
agora nós chegamos na terceira fase a gente está ficando cada vez mais perto do
CHEFÃO nesta fase a gente vai aprender como o Python funciona. É neste
momento em que vamos te explicar a base de toda a linguagem de programação, e
como é tão importante você começar com uma linguagem simples e o Python é
uma das melhores opções.

Desliga o celular sai do WhatsApp e vamos para a parte conceitual da


nossa aula.

36
6.1. Como a linguagem funciona

Para explicar de uma maneira simples como uma linguagem de


programação funciona, a grande maioria das linguagens funciona da maneira que
vamos explicar, eu preparei aqui uma situação imagina que ela aconteça no seu dia
a dia vamos supor que você quer conversar com uma pessoa que você acabou de
conhecer. Acontece que você fala português e as outras pessoas falar grego

Dessa maneira não adianta você mandar uma mensagem para ela,
como por exemplo o “bom dia” se o que ela entende como bom dia é outra coisa
completamente diferente do que você conhece como “bom dia” temos então um
grande impasse. Normalmente a gente tem falado em duas situações a primeira
mais simples a gente arrumar um dicionário, no nosso caso aqui um dicionário
português grego e aí eu faço uma consulta esse dicionário, verifico como é que se
fala “bom dia” e aí eu falo ele. Acontece que desta forma a nossa conversa ficaria
dificultada levaria um tempo para poder bater um papo com ele e aí a gente pensa

37
sempre uma segunda opção é colocar uma pessoa no meio falante de português
de grego.

Basta então você falar com essa pessoa do meio e essa pessoa vai
fazer a tradução e falar “bom dia” em grego para seu amigo ele vai responder em
grego e a pessoa que está no meio vai capturar a mensagem e vai mandar pra
você em português esse tipo de pessoa que está representada ela existe a gente a
chama de intérprete. Basicamente o que uma intérprete faz é entender dois
idiomas e fazer a conversão de um para o outro e vice-versa. Mas você não vai
ficar falando com essa intérprete com gírias usando palavras que só dizem respeito
ao seu meio social ou a o estado onde você mora a gente tem um monte de gírias
conforme o estado ou região onde você mora e você não pode utilizar esse
linguajar com a intérprete. Ela talvez não conheça essas palavras e não consiga
transpor essas suas Gírias para o grego, eu acho que a situação é muito fácil de
compreender.

Agora vou propor uma pequena mudança. Tire o seu amigo grego daí e
coloque um computador no lugar. É a mesma história, isso porque você entende o
idioma português e um computador entende o outro idioma que é o que a gente
chama de linguagem de máquina.

Então se você parar na frente do computador e ficar dizendo “bom dia”


ele não vai entender nada de forma similar como no caso do seu amigo grego,
você pode ter uma espécie de dicionário e fazer a tradução do “bom dia” do jeito

38
que você entende para o jeito que o computador entende, um monte de zeros e
uns no formato que a máquina vai compreender. E aí você está pensando
“caramba se eu tivesse um dicionário para converter isso tudo em 0 e 1daria um
trabalho desgraçado”. E é aí que entra a mesma situação em que você pode
colocar uma “pessoa” ali no meio que vai transpor aquilo tudo que você falou
diretamente para a linguagem do computador.

Oque você vai colocar no meio é como se fosse um intérprete só que na


verdade a gente não chama de intérprete a gente chama de interpretador o nome
que se parece bastante.

De uma maneira bem simples e bem abstrata a maioria das linguagens


de programação funciona dessa maneira. Elas são intérpretes do seu idioma para o
idioma do computador que a gente chama de linguagem de máquina. E é claro que
o mesmo princípio do não uso de gírias, que usamos com um intérprete humano,
funciona aqui. Você não vai utilizar gírias você vai ter que utilizar palavras que o
interpretador compreenda vai ter que seguir determinadas regras isso acontece
com uma pessoa e também funciona com o interpretador quando eu tento
“conversar” com meu computador.

Sendo assim vamos precisar instalar o interpretador Python dentro do


meu computador. Como eu disse anteriormente se você é usuário Linox você já
tem o Python instalado no seu computador o mesmo acontece se você é um
usuário Mec e se você é um usuário Windows eu tenho uma péssima notícia, o
Python não vem pré-instalado no Windows, mas não se preocupe, é fácil de
instalar e a gente vai conseguir fazer isso a partir de agora.

6.2. Instalação do Python

Abra o prompt de comando:

Digitando “Windows” + “R”.

39
Digite “CMD” e ele vai abrir o prompt do DOS

Digite python - - version e se em seu computador não estiver instalado o


Python vai dizer que “Python não é reconhecido como comando”

No sistema Mac ao digitar “python” no interpretador de comando dele


que já vem instalado eu posso por exemplo digitar:

Escreva olá mundo que a primeira coisa que a gente faz em toda a
linguagem de programação.

>>> print ( ‘Olá, Mundo!’ )

6.3. Download Python

O site para download do python é https://www.python.org/ .

40
Passa o mouse sobre download/transferência. Você Vai escolher entre
Windows, Mac, outras plataformas no caso aqui vamos escolher Windows.

É possível fazer download de qualquer versão principalmente se você


quer Python 2 ou Python 3. Nos vamos trabalhar com o Python 3 que é versão
mais nova do Python. O Python 2 é mantido, segundo a própria comunidade
apenas em modo compatibilidade. Se você tem um sistema que funciona e foi feito
para python 2 aí sim você instala, caso você esteja aprendendo ou criando um
sistema novo é super recomendado você já utilize o Python 3.

Após isso você deve escolher a versão do Windows instalada no seu


computador. Tem a versão 64 bits e se o seu computador for mais antigo tem
também a versão 32 bits e pode baixar o x86, eu por exemplo vou baixar o x86 64
instalador. clique sobre ele um sistema vai perguntar se eu quero salvar.

O download já vai começar em pouco tempo você vai ter o seu arquivo
de instalação que no seu computador.

Execute o arquivo. Vai aparecer uma tela semelhante a esta só que com
a versão que você escolheu.

41
Vamos clicar em Install Now (Instalar Agora) eu não recomendo
customizar, mas recomendo marcar Add Python 3.X to PATH (adicionar o python
3.X no PATH). Isso para que o comando do Python comece a funcionar lá e no seu
terminal no seu modo de comando. Após marcar essa opção e clique em Install
Now.

O instalador vai pedir a autorização não tem problema, mas nunca


baixe o Python instalador ou qualquer coisa de Python fora de um site oficial, fora
do site da comunidade ou do próprio Python.org

A instalação vai levar alguns segundos você vai ter o Python e o IDLE
instalado no seu sistema. Ao terminar eu também recomendo você desabilitar a
limitação do PATH.

Vamos voltar lá no prompt de comando (Recomendo que se o prompt


de comando anterior ainda estiver aberto você o feche).

Digite no novo prompt de comando aberto a palavra Python. Se


aparecer a versão do Python instalado, pronto a gente acabou de entrar no
interpretador de comandos do Python já está instalado.

Digite: print (‘Olá, Mundo’)

E ele coloca lá “Olá, Mundo” Então com poucos passos você já tem o
Python instalado em sua máquina.

Você se lembra quando eu falei lá na aula anterior sobre o Zen do


Python eu falei que assim que a gente entrasse no ambiente eu ia mostrar essa
filosofia para vocês? Então, é só você digitar: “import this1”, apertar enter. E aí
42
você tem o Zen do Python do time é claro que ele vai aparecer em inglês que está
aparecendo na tela em inglês, mas foi exatamente as mesmas frases e na mesma
ordem que foi mostrada na aula anterior. Para usuários Mec com a versão 2.1 7.10
eu você pode baixar o Python 3. Ele vai instalar e atualizar o seu Python com 2.7
que eu vem pré-instalado.

6.4. IDLE

Acessando a pasta Python e você vai ter IDLE. Um ambiente que


facilita a vida do usuário, pois não é preciso mais abrir o terminal cmd. É possível
configurar a aparência do IDLE como tamanho da letra formato etc. clicando em
Options.

O IDLE é um facilitador ele tem algumas coisas a mais do que uma


painel de comando. A principal vantagem do IDLE em relação a utilizar o terminal é
a colonização que ele faz distinguindo os diversos elementos do Python.

6.5. Resumo aula 3

Na aula 3, o Professor Gustavo Guanabara começa explicando como


uma linguagem de programação funciona, usando uma analogia com a
comunicação entre pessoas que falam idiomas diferentes. Ele compara a tradução
entre idiomas à interpretação que um computador realiza para entender a
linguagem de programação. Assim como precisamos seguir regras e evitar gírias
ao falar com um intérprete humano, também devemos seguir padrões ao
programar para que o interpretador compreenda nossas instruções.

Em seguida, Guanabara aborda o processo de instalação do Python,


explicando como abrir o prompt de comando no Windows e como realizar o
download e instalação do Python a partir do site oficial. Ele recomenda a marcação
da opção "Adicionar o Python ao PATH" durante a instalação para facilitar o uso do
Python no terminal. Após a instalação, ele mostra como verificar se o Python foi
instalado corretamente digitando "python" no prompt de comando e fazendo um
teste simples de impressão.

Por fim, o professor menciona o IDLE, um ambiente integrado de


desenvolvimento (IDE) para Python, que facilita a escrita e execução de código
Python. Ele explica como acessar o IDLE após a instalação do Python e destaca

43
suas vantagens em relação ao uso do terminal, como a colorização do código e a
possibilidade de personalização da aparência.

6.6. Revisão

21. Qual é a função do interpretador de uma linguagem de programação, de acordo com o texto?

a) Traduzir automaticamente o código para diferentes idiomas.

b) Converter o código escrito para a linguagem de máquina compreendida pelo computador.

22. Por que é importante marcar a opção "Add Python 3.X to PATH" durante a instalação do Python no
Windows?

a) Para adicionar o Python aos favoritos do navegador.

b) Para permitir o acesso ao Python pelo terminal de comando.

23. Qual é a principal vantagem do IDLE em relação ao terminal de comando?

a) Facilita a configuração da aparência do Python.

b) Oferece colonização para distinguir elementos do Python.

24. O que acontece se você digitar "python --version" no prompt de comando e o Python não estiver
instalado?

a) O prompt de comando exibirá uma mensagem informando que o Python não está instalado.

b) O prompt de comando exibirá a versão do Python instalado.

25. Qual é o principal propósito de se executar o comando "import this" no Python, conforme
mencionado no texto?

a) Atualizar o Python para a versão mais recente.

b) Exibir o Zen do Python, uma coleção de princípios de programação.

6.6. Gabarito:

21. Resposta correta: b) Converter o código escrito para a linguagem de máquina compreendida pelo
computador.
Justificativa: O interpretador de uma linguagem de programação traduz o código escrito para a
linguagem de máquina compreendida pelo computador, permitindo sua execução.

22. Resposta correta: b) Para permitir o acesso ao Python pelo terminal de comando.
Justificativa: Marcar a opção "Add Python to PATH" durante a instalação do Python no Windows
permite que o Python seja acessível pelo terminal de comando.
44
23. Resposta correta: b) Oferece colonização para distinguir elementos do Python.
Justificativa: A principal vantagem do IDLE em relação ao terminal de comando é a colonização,
que ajuda a distinguir os diversos elementos do Python, facilitando a escrita e compreensão do
código.

24. Resposta correta: a) O prompt de comando exibirá uma mensagem informando que o Python não
está instalado.
Justificativa: Se o Python não estiver instalado e você digitar "python --version" no prompt de
comando, ele exibirá uma mensagem informando que o Python não está instalado, pois não
reconhecerá o comando.

25. Resposta correta: b) Exibir o Zen do Python, uma coleção de princípios de programação.

Justificativa: Ao executar o comando "import this" no Python, o Zen do Python é exibido,


apresentando uma coleção de princípios de programação.

7. AULA 04 - PRIMEIROS COMANDOS EM PYTHON3

(00:01) agora que você já instalou o Python e o IDLE no seu computador


chegou a hora de fazer os seus primeiros scripts, então bota a ficha aperta o start e
vamos nessa.

Olá, pequeno gafanhoto, seja bem-vindo a mais uma aula do seu curso
em vídeo de Python.

Meu nome é Gustavo Guanabara, eu sou seu professor, e agora nós


chegamos a tão esperada fase quatro que é quando chega o primeiro Chefão e a
gente vai começar a ter os primeiros desafios de programação, que você vai ter
que construir para mim. E nessa aula a gente vai começar a aprender os primeiros
comandos de Python. Você vai começar a dar os primeiros passos, vai começar a
aprender como é que a gente interage com o computador por exemplo mostrando
coisas para usuário e pedindo coisas do usuário e vamos aprender a fazer as
primeiras operações bem básicas mesmo. Na próxima aula é sobre operadores e a
vamos ver as operações Tintim por Tintim, mas veremos o basicão nessa aula e a
gente vai ver a necessidade de aprender os operadores.

45
Então vamos parar de enrolação e vamos começar com a nossa base
teórica.

7.1. Base Teórica

Vamos imaginar a seguinte situação, eu quero escrever uma mensagem


na tela por exemplo “Ola, Mundo!”. A primeira coisa que se tem que entender em
Python é a seguinte os dados se eles forem “mensagens” eles têm delimitadores
especiais. Por exemplo olá mundo é composto de letras números acentos vírgulas
exclamação interrogação tudo que for aparecer é uma mensagem que vai
aparecer na tela. O delimitador padrão do Python para isso são as aspas “ ”. Então
você vai abrir uma aspa no início e fechar aspas no final no caso do Python você
pode utilizar aspas simples ou aspas duplas, mas a grande maioria dos
programadores e a própria comunidade utilizam aspas simples para grande maioria
das mensagens.

Então como você tá vendo acontecer aqui embaixo é como se fosse um


monte de peça de Lego e elas vão se encaixando.

Então basicamente eu tenho uma peça cinza e duas pecinhas amarelas


uma de cada lado que são as Aspas. Estas três peças estão dentro de mais duas
peças os parênteses no início e fechando os parênteses no final

No Python 3.0 todos os comandos são funções e toda função tem


que ter parênteses.
2
A função que a gente já viu na aula passada foi a função print() que
significa escreva. Então basicamente você está pedindo para que o interpretador
Python escreva na tela “olá, mundo”. E essa é a operação básica que você tem que
aprender em todas as linguagens de programação, qual é a instrução que vai fazer
alguma coisa aparecer na tela. No nosso caso a gente vai colocar print e entre
parênteses o que que eu quero mostrar. Como eu quero mostrar uma mensagem
de texto eu também tive que colocar a mensagem entre aspas. Eu posso
também querer imprimir números e para o Python números não estão entre

46
aspas. Por exemplo se eu quiser o número sete o número sete tá representado
aqui embaixo e vamos representar outro número por exemplo o número 4 esses
números que estão aparecendo aqui embaixo você percebe são diferentes do “Ola,
mundo” lá de cima porque eles não têm aspas porque eles não são mensagens
eles são números. Mas qual é a diferença entre uma mensagem e um números?
As mensagens ela elas são usadas primordialmente para serem exibidas na
tela números são utilizados primordialmente para fazer cálculos.

Então se você quiser fazer uma conta com um número não bote aspas
se você quiser escrever algo na tela bote aspas.

Entre esses dois números o sete e o 4 eu posso colocar uma operação.


já que é para fazer conta vamos fazer uma conta simples, somar os dois. Então
vamos lá “7 + 4” se eu quiser escrever esse “7+ 4” na tela eu tenho que chamar a
função print(). Para eu chamar a função print () eu tenho que colocar os dois entre
parênteses uma vez dentro dos parênteses é só chamar a função print.

print (7 + 4)

Dá uma olhadinha aqui embaixo vê a composição desses dois


comandos que eu estou colocando.

Um mostra uma mensagem de texto o outro mostra o resultado de um


cálculo. Na expressão de cima eu precisei utilizar aspas, já que é uma mensagem
e na de baixo eu não posso utilizar aspas, porque ela não é uma mensagem então
o comando de cima vai escrever “Olá, mundo” na tela e o de baixo vai escrever
exatamente 11 que é 7 + 4.

47
Se eu colocar o sete e o quatro entre aspas? Ai teremos então
exatamente como tá aparecendo aqui embaixo:

Se você esperava esperando o resultado 11, nesse caso ele não vai
somar um com o outro ele vai juntar um com o outro.

Como é que o Python vai interpretar isso? Me mostre sete em seguida


me mostre quatro. Ou seja, ele vai me mostrar 74.

Perceba que o que está representado aqui é o sete e o quatro entre


aspas, duas mensagens e não números. Então nesse caso você já perceba uma
coisa, se eu tenho uma mensagem junto com outra mensagem e eu quero juntar as
duas é só eu colocar um “+” no meio. E no caso do Python já vou te avisando pode
ser o símbolo de mais ou pode ser uma vírgula e existe diferença. Tem casos em
que a vírgula vai funcionar melhor tem casos em que o mais vai funcionar melhor e
é exatamente isso que a gente vai ver na parte prática que começa agora

7.2. Prática

No ambiente do Windows abra o IDLE. Dentro do IDLE é possível fazer


operações simplificadas sem o print. vamos escrever simplesmente 7 + 4 o
resultado que aparece na linha seguinte é 11. Vamos colocar agora ‘7’ + ‘4’. O IDLE
vai mostrar ‘74’. Perceba aqui que o 11 não está entre aspas o próprio IDLE está
me dizendo que 11 é um número pois não tem aspas. Já o ‘74’, não é um número
porque ele está entre aspas. ‘74’ é a junção da mensagem ‘7’ com a mensagem ‘4’.

Se eu colocar print (‘Olá’ + 5) vai ocorrer um erro. Para que isso funcione
no lugar de “+” vamos usar vírgula, print (‘Olá’ , 5) e agora o Python me mostra
“Olá 5”.

Ficou claro então tem horas em que o “+” vai funcionar melhor tem horas
em que a vírgula vai funcionar melhor. Ah, mas professor como é que vamos
saber? você vai se acostumar se você praticar.

48
7.2.1. Variáveis

Vamos imaginar o seguinte eu quero registrar o nome, a idade e o peso


de uma pessoa.

Repare que nome idade e peso no caso do Python estão escritos em


letras minúsculas. Tome como regra o seguinte, tudo que não está entre aspas
utilize sempre letras minúsculas. O que tiver entre aspas você escreve como
você quiser maiúscula, minúscula coloca acento. Vai facilitar bastante a sua vida.
No caso do Python toda variável é um objeto. Um objeto é um pouco mais uma
variável se você é um programador um pouquinho mais experiente já sabe que o
objeto é mais do que uma variável se você está começando agora não se preocupe
apenas lembre-se que toda variável é um objeto para o Python. Toda variável pode
receber valores que é simbolizado pelo sinal de igual “=”.

Então na figura abaixo está escrito:

 nome recebe algo


 idade recebe algo
 peso recebe algo

Sempre que você olhar um simbolozinho de igual “=” você não vai ler
como igual você vai ler como recebe.
49
Vamos escrever então: nome recebe Guanabara, idade recebe 25 e
idade recebe 75.8.

Já temos três variáveis agora eu posso mostrar esses três valores na


tela utilizando uma função print () 3 e é exatamente isso que faremos agora.

vamos colocar o print e entre-os parênteses, dentro desse print vamos


colocar as minhas três variáveis, nome, idade e peso e vou separar as três por
vírgulas nesse caso aí a não vai poder utilizar o mais “+” porque ele tá mostrando o
nome que é uma mensagem a idade e peso são números sendo que idade é um
número sem vírgula e peso é um número com vírgula. Mais para frente nas
próximas aulas a gente vai ver que esses números tem nomes diferentes.

Vamos voltar lá para ambiente IDLE. tente digitar essas linhas

vamos fazer exatamente o que a gente tinha feito anteriormente nome


recebe Guanabara e de enter.

Nada aconteceu porque eu não mandei mostrar na tela. Para mostrar na


tela é preciso usar print () ‘Guanabara’ não aparece na tela, mas ele está guardado
na memória do seu computador e é exatamente isso que são variáveis são
espaços na memória do computador onde você pode guardar coisas. Estamos
guardando uma coisa dentro da variável nome outra coisa dentro da variável idade
e uma coisa dentro da variável peso.

fazer a mesma coisa vamos tentar fazer a mesma coisa com o sinal de
“+”.

50
Deu erro porque o “+” só funciona se for mensagem e outra mensagem
no nosso caso temos uma mensagem um número e outro número. Então tem que
ser com vírgula. Depois a gente vai aprender outra maneira de fazer que é até
melhor do que isso, mas por enquanto vamos passo a passo.

Do jeito a gente fez aqui como se fosse as pecinhas de LEGO o nome


sempre vai ser Guanabara a idade sempre vai ser 25 e o peso sempre vai ser 75.8,
mas se eu quiser criar uma interatividade com o usuário? Eu quero perguntar qual
o seu nome? Quero perguntar qual a sua idade? Quanto você pesa? Isso é
interessante e Vamoste mostrar como faz isso agora mesmo basicamente a gente
vai mudar quase nada do nosso programa em vez da variável receber diretamente
a mensagem ou o número ela vai receber o resultado de uma função específica a
3
função input() print significa “Escreva” e input significa “Leia” e logo depois do
input você vai colocar entre parênteses e entre aspas a mensagem que queremos
mostrar ao usuário para haver interatividade e depois fechamos o parênteses.

nome = input (‘Qual é o seu nome?’)

Então a linha acima diz que a variável nome recebe o resultado do input
de qual é o seu nome?

Então o “Qual é o seu nome?” vai aparecer para o usuário e “pedir” o


nome dele, deixando o usuário digitar. O resultado do que o usuário digitar vai ser
colocado dentro da variável nome. Vamos repetir o mesmo processo para idade e o
peso. Então idade recebe input de “quantos anos você tem?” e o peso recebe o
input de “Quanto você pesa?” O comando de baixo vai permanecer exatamente o
mesmo vamos fazer esse teste.

51
Quando você apertar enter ele vai aparecer “Qual o seu nome?” no caso
acima o usuário escreveu, Juvenal. Ao dar enter, novamente a variável nome
recebe Juvenal. vamos fazer a mesma coisa com anos e com o peso vou fazer a
mesma coisa para idade e peso. Digite idade = input (‘Quantos anos você tem?’).
Aperte o enter e vai aparecer “Quantos anos você tem?”, digite o valor que deseja.
O mesmo vai acontecer com a variável peso, peso = input (‘Qual é o seu peso?’)
aparecerá “qual é o seu peso?” e o usuário poderá colocar o valor que desejar no
caso acima 44,5. Agora vou mandar aparecer na tela os valores armazenados nas
variáveis o print (nome, idade, peso) na linha de baixo aparece, “Juvenal 22 44,5”.

Veja como esse modo interativo do IDLE é interessante só que perceba


o seguinte toda vez que você quiser fazer de novo vai ter que digitar. Cada
comando de novamente. Não é possível ficar trabalhando sempre diretamente com
o modo interativo e vou mostrar como fazer para resolver esse problema. Podemos
criar qualquer momento scripts específicos.

Crie uma pasta para colocar os scripts de Python na área de trabalho.


Depois no IDLE clique em “File >> New File” (novo Arquivo) o IDLE vai abrir uma
tela onde você pode escrever os comandos que você aprendeu.

52
Faça o seguinte digite exatamente os comandos que você viu
anteriormente. Repare que nós não estamos mais no modo interativo, por este
motivo após digitar os comandos e apertar enter não acontece nada a não ser o
cursor ir para a próxima linha.

Esse modo é pior? Não pequeno Gafanhoto. Vamos fazer o seguinte,


salve esse script na pasta que você criou na área de trabalho. O arquivo de Python
tem extensão “.py”. Mais para frente vamos ver que existem outras extensões,
mas geralmente o script é .py.

Vamos colocar esse script para funcionar. Sem ser no modo interativo eu
quero que ele comece a Executar. Para fazer isso é simples. clique em Run que
significa executar ou apertar a tecla F5 do seu teclado

Você pode ver que o script funciona várias vezes sem precisar
reescrever. Então para que que serve o modo interativo do IDLE. O modo interativo
é usado quando você quer testar algum algoritmo por exemplo ver o resultado de
uma função de um programa.

7.3. Revisão

Nesta aula, o professor Gustavo Guanabara introduz os primeiros


comandos de Python aos alunos. Ele começa explicando a base teórica,
destacando que mensagens em Python são delimitadas por aspas simples ou
duplas. A função print () é apresentada como a maneira de exibir mensagens na
tela, enquanto números são tratados sem aspas e utilizados primariamente para
cálculos.

53
No ambiente do Windows utilizando o IDLE, o professor demonstra
operações simples como adição e concatenação de mensagens. Ele enfatiza a
diferença entre usar o operador + e a vírgula para diferentes tipos de dados.

Posteriormente, são introduzidas as variáveis, que são espaços na


memória para armazenar informações. O professor mostra como atribuir valores às
variáveis e como interagir com o usuário através da função input (), que permite
que o usuário insira dados durante a execução do programa.

Por fim, é explicado como criar e executar scripts em Python fora do


modo interativo do IDLE, proporcionando uma maneira mais eficiente de escrever e
testar código.

7.4. Desafios

7.4.1. Primeiro desafio

O desafio consiste em criar um script em Python que não seja executado


no modo interativo. Em vez disso, o objetivo é desenvolver um script que solicite o
nome de uma pessoa ao usuário e exiba uma mensagem de boas-vindas
personalizada com base no nome inserido.

Para isso, o script deve seguir os seguintes passos:

1. Solicitar ao usuário que digite seu nome, exibindo a mensagem:


"Qual é o seu nome?"
2. Após o usuário inserir o nome, o script deve mostrar uma
mensagem de boas-vindas com o nome fornecido. Por exemplo,
se o usuário digitar "Gustavo", o script deverá exibir: "Olá
Gustavo, prazer em te conhecer".

Ao criar esse script, estamos praticando conceitos básicos de entrada de


dados do usuário e saída de mensagens personalizadas, o que é fundamental para
a compreensão e prática de programação em Python.

7.4.2. Segundo desafio

Vamos criar um script em Python que vai nos ajudar a mostrar a data de
nascimento de uma pessoa de uma forma bonita e organizada. Para isso,
precisamos ler três informações importantes: o dia, o mês e o ano em que a

54
pessoa nasceu. Em seguida, nosso script vai juntar essas informações e exibir uma
mensagem com a data formatada corretamente.

Por exemplo, se alguém nasceu no dia 17 de março de 1978, queremos


que o nosso programa mostre a mensagem: "Você nasceu no dia 17 de março de
1978". Esse é o resultado que esperamos alcançar!

7.4.3. Terceiro Desafio

Vamos abordar agora o terceiro desafio proposto. O enunciado é o


seguinte: crie um script em Python que leia dois números e tente mostrar a soma
entre eles. Utilizei a palavra "tente" porque estou ciente de que pode surgir um
problema. Veja o que acontece com o resultado comum. Se você criar esse script
com base no que aprendeu nesta aula, encontrará um pequeno obstáculo. Vou
mostrar agora o resultado do desafio três, feito apenas com as funcionalidades que
discutimos. Digite um número seis e, em seguida, outro número 3. A soma
esperada seria 9, porém o que será exibido é 63. Na verdade, o script está apenas
juntando os dois números, em vez de realizar a soma. A solução para isso será
apresentada na próxima aula do curso. Caso queira, você também pode pesquisar
na internet. O objetivo é fazer com que o script funcione da maneira esperada. Eu
fiz uma pequena alteração para que isso aconteça.

55
1
import this = ovo de Páscoa bem conhecido em Python que quando adicionado ao
seu código, será gerado automaticamente The Zen of Python

2
print() = função imprime a mensagem especificada na tela ou em outro
dispositivo de saída padrão.A mensagem pode ser uma string, ou qualquer
outro objeto, o objeto será convertido em uma string antes de ser gravado na
tela.

Sintaxe
print(object(s), sep=separator, end=end, file=file, flush=flush)

Parâmetro Descrição:
object(s) objeto, que você quiser. Será convertido em string antes de impresso
sep='separator' Opcional. Especifique como separar os objetos, se houver
mais de um. O padrão é ' '.
end='end' Opcional. Especifique o que imprimir no final. O padrão é '\n'
(alimentação de linha)
file
Opcional. Um objeto com um método de gravação. O padrão é sys.stdout
.stdout
flush Opcional. Um Booleano, especificando se a saída é liberada (True) ou
buffered (False). O padrão é false.

3
Imput() = função permite a entrada do usuário.

Você também pode gostar