Olá! Está na hora de começar o Curso de Python!
Nota
É importante lembrar que todas as aulas serão feitas utilizando o sistema operacional Linux, o Python funciona em plataformas Unix (FreeBSD, Solaris), Windows e MacOS. Se você quiser fazer as aulas em outro ambiente fique à vontade, mas que fique claro que eu posso não resolver alguma dúvida sua referente ao seu sistema.
Como rodar os exemplos?
Utilize o editor de textos de sua preferência para fazer os exemplos (vim, kate, gedit, joe, nano). Depois de digitar os códigos basta salva-los e lhes dar permissão de execução, assim:
$ chmod +x exemplo1.py
A extensão py utilizada aqui é apenas por convenção, os arquivos no Linux não precisam necessariamente de uma extensão. Após dar a permissão de execução basta rodar o script assim:
$ ./exemplo1.py
Ola Mundo!
$
No exemplo acima o Python apenas imprimiu “Ola Mundo!” e saiu.
Primeiro alguns conceitos básicos, sem muita enrolação, se você quiser saber com mais detalhes a história do Python a galera da Wikipedia tem um artigo bem legal.
O Python é uma linguagem de programação interpretada e orientada à objetos, o que significa que você não precisa compilar o fonte, basta executa-lo com o interpretador, a orientação à objetos veremos mais à frente neste curso.
O Interpretador Interativo
Um recurso muito legal do Python é o seu interpretador interativo, nele você vai digitando os comandos e recebendo as respostas na hora, é muito legal para testar códigos e saber como a linguagem trabalha em alguns casos.
Para ligar o interpretador basta chama-lo no terminal:
$ python
Python 2.5.2 (r252:60911, Sep 29 2008, 21:15:13)
[GCC 4.3.2] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>>
Alí no prompt (os sinais >>>) é onde você começa a digitar seu código para ser interpretado instantaneamente. Exemplo:
>>> print(“Olá Mundo!”)
Olá Mundo!
>>>
Ele imprimiu “Olá Mundo!” na tela e voltou ao prompt para receber novos comandos, legal né?
Durante o curso não será utilizado o interpretador interativo do Python, sempre faremos arquivos de texto com o código, mas se você quiser usar o interpretador para tirar alguma fica à vontade =)
Variáveis
Então vamos às nossas primeiras linhas de programação com o Python. Muitos textos sobre Python começam mostrando como é legal utilizar o interpretador dele como uma calculadora, mas aqui nós vamos começar com variáveis de texto.
Uma variável é um espaço em memória utilizado para guardar alguma informação, quer ver um exemplo?
1 2 3 | #!/usr/bin/env python texto = "Oi, como vai você?" print(texto) |
Explicando o código: A primeira linha diz que o código deverá ser interpretado pelo Python, dessa forma podemos roda-lo como qualquer outro programa (sem chamar o interpretador na linha de comando). Na segunda linha nós reservamos um espaço em memória e lhe damos o nome de texto, dentro deste espaço guardamos a informação “Oi, como vai voce?”, e a terceira linha utiliza uma função do Python chamada print, esta função imprime na saída padrão (em geral o monitor) o conteúdo de alguma variável. Simples né? Digite o código, salve, dê permissão de execução e execute (abaixo eu chamei o arquivo de aula2_texto.py, mas você pode dar o nome que quiser).
$ chmod +x aula2_texto.py
$ ./aula1.py
Oi, como vai voce?
$
Deu tudo certo aí? Creio que sim =)
Agora vamos exibir um texto com 3 linhas sendo que cada linha estará em uma variável:
1 2 3 4 5 | #!/usr/bin/env python linha1 = "Aulas de Python do InFog" linha2 = "Com dicas e exercícios!" linha3 = "Entre nessa você também!" print(linha1 + linha2 + linha3) |
Agora, rodando esse código teremos:
$ ./aula2_texto3.py
Aulas de Python do InFogCom dicas e exercicios!Entre nessa voce tambem
$
Certo, aqui foi usado o operador + (mais) para “concatenar” (juntar, uma no final da outra) os valores das variáveis. O problema é que foi tudo exibido na mesma linha, e não era isso que queríamos certo? Para resolver essa questão vamos simplesmente adicionar um caractere especial no fim dos dois primeiros textos (variáveis linha1 e linha2), um caractere de final de linha, no Linux esse caractere é o \n, então o código ficará assim:
1 2 3 4 5 | #!/usr/bin/env python linha1 = "Aulas de Python do InFog\n" linha2 = "Com dicas e exercícios!\n" linha3 = "Entre nessa você também!" print(linha1 + linha2 + linha3) |
$ ./aula2_texto3.py
Aulas de Python do InFog
Com dicas e exercicios!
Entre nessa voce tambem
$
Agora sim! Uma variável por linha =)
O exemplo acima foi para mostrar como concatenar strings (strings são variáveis do tipo texto), agora vou mostrar duas formas muito mais simples de se obter o mesmo resultado, porém com apenas uma variável:
Primeiro usando o caractere especial \n:
1 2 | #!/usr/bin/env python print("Oi eu sou um texto\ndividido em\n3 linhas!") |
Neste exemplo o texto é dividido em 3 linhas usando o caractere especial \n em linha.
Agora usando um outro recurso muito legal que são as aspas tríplices:
1 2 3 4 5 6 7 | #!/usr/bin/env python texto = """ Eu também sou um texto dividido em 3 linhas """ print(texto) |
Neste exemplo foram utilizadas as aspas tríplices, elas funcionam assim: Você coloca as três aspas e começa a digitar seu texto, no final basta fechar com as três aspas novamente.
Lição de Casa
A lição de casa de hoje é bem fácil, eu quero um script Python que me mostre a mensagem abaixo das três formas mostradas aqui, uma linha por variável, todas as linhas em uma variável e usando as aspas tríplices.
Mensagem que deve ser exibida:
Com grandes poderes vêm grandes responsabilidades.
O bem de um e o bem de todos.
Sou o que sou devido ao que todos somos.
As três formas devem estar em apenas um script Python.
Até a semana que vem!
InFog
Outros textos que você pode gostar:
- Curso de Python – Aula 12 – Manipulando Arquivos Olá alunos! Semana passada não teve aula, eu estava...
- Curso de Python – Aula 6 – Um pouco mais sobre strings E aqui vamos nós para mais uma aula de...
- Curso Python – Aula 3 – Comentários, Docstrings e Números Vamos à próxima aula de Python! Hoje vamos falar...
Posts relacionados trazidos a você pelo Yet Another Related Posts Plugin.



























>

Marcelo Kalib
on nov 2nd, 2008
@ 14:39:
Enviado…
[Resposta]
Marcelo Kalib
on nov 2nd, 2008
@ 14:41:
Tem certeza q está certo este email? python@casoft.info
Tentei enviar…mas retornou para mim.. :/
[Resposta]
InFog
on nov 2nd, 2008
@ 15:22:
Oi Kalib,
O e-mail está com algum problema =(
Já atualizei o texto =) Obrigado pela dica!
Mandem os exercício para ‘juniorΘcasoft.info‘.
InFog
[Resposta]
Vladimir Melo
on nov 2nd, 2008
@ 16:10:
Oi Evaldo,
Muito boa a iniciativa. Vou acompanhar atentamente e aprender alguma coisa dessa unanimidade que é o Python.
Abraço
[Resposta]
J. F. Mitre
on nov 2nd, 2008
@ 16:16:
Vou acompanhar suas aulas, a tempos o python está na minha lista de coisas para aprender e eu não tenho tempo de estudar… espero aproveitar a motivação.
Da primeira aula eu senti falta de duas informações:
A primeira, o comentário… essa foi fácil. Eu adivinhei por similaridade com o shellscript.
A segunda eu não procurei a resposta. O comando não reconhece acentos. Eu digitei seus exemplos, ao invés de copiar, e ao digitar não rodava os scripts… deu erro…
Como ele reclamava de um caractere no código, eu deduzi que era o acento circunflexo no “você” (do primeiro exemplo). Retirei o acento, e o erro persistiu, aí eu vi que na mesma linha tinha um “Não”, de um comentário que fiz sobre a linha, removido ele, tudo funcionou bem.
A dúvida é que se eu colocar uma frase como a palavra “você” direto no terminal do interpretador, ele funciona…. tal qual funcionou seu “Olá Mundo” (diga-se de passagem, o olá não roda no “modo programa”, mas roda bem no “modo terminal”)
Então, o que estou fazendo de errado?
Obrigado
[Resposta]
InFog
on nov 2nd, 2008
@ 21:34:
Mitre,
O problema é resolvido dizendo ao Python qual é a codificação que ele deve usar. O Claudinei Pereira fez isso no exercício dele, e aqui está a forma de fazer:
A segunda linha do script deve indicar a codificação, assim:
# -*- coding: UTF-8 -*-
Dessa forma o Python sabe o que fazer =) Então o código inicial fica assim:
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
Vou falar isso na próxima aula.
InFog
[Resposta]
Vicente E. R. Marçal
on nov 3rd, 2008
@ 18:08:
Olá,
Parabéns pela iniciativa. Vou seguir as aulas com afinco.
Gostaria de saber se recebeste meu exercício.
Grato
[Resposta]
Andre Luiz S Fernandes
on nov 3rd, 2008
@ 19:17:
Muito legal!!!
Eu normalmente só faço bash script, o python vai ser muito bom para mim.
Parabéns!
[Resposta]
Phillipe Smith
on nov 3rd, 2008
@ 19:59:
Poxa! Excelente iniciativa! Adorei de verdade…
Não sou nenhum expert na área de programação, mas já tenho um certo conhecimento em algumas linguagens, nada d+….
Com essa iniciativa espero aprender essa maravilha de linguagem de verdade.
Semana passada eu já estava acompanhando um tutorial sobre python e essa iniciativa só me impulsionou mais ainda!!!
VALEU!!!
[Resposta]
O Andarilho
on nov 4th, 2008
@ 9:45:
Parabéns pela iniciativa. Já me aventuro no python a algum tempo, tb em shell script, perl, C…… de qualquer forma, ainda falta provavelmente a “liga” pra aplicar os conceitos corretamente.. vamos ver o que essas aulas me acrescentam..
Corrige ali um pedaço: no primeiro exemplo, na seção Variáveis, você nomeia o arquivo como aula2_texto.py mas logo abaixo executa aula1.py.
[Resposta]
paltonio
on nov 4th, 2008
@ 9:57:
o Python 3 do windows pede o parenteses no print(texto+texto2)
[Resposta]
Henry
on nov 4th, 2008
@ 10:18:
Olá, sobre o envio das tarefas: o que acha de especificar o nome que o arquivo enviado deve ter? Ou então definir um assunto(que o e-mail deve ter) para cada tarefa. Acho que assim fica mais fácil para se organizar aí.
Você usa o Python 2.5.2, como já existe o Python 3000 acho que seria legal colocar, quando houver no código, a diferença entre um e outro.
[]
[Resposta]
Raphael Chaves
on nov 4th, 2008
@ 11:08:
enviando…
ansioso pelo resto das aulas, esta estava bem fácil mesmo..
[Resposta]
Rubens
on nov 4th, 2008
@ 11:33:
Arquivo envidado.
[Resposta]
Alexandre Duarte
on nov 4th, 2008
@ 11:53:
Lição enviada, no aguardo das próximas lições….
[Resposta]
Maykon L.
on nov 4th, 2008
@ 16:38:
Opa muito show sua iniciativa, parabéns, tbm tive a mesma dúvida sobre a acentuação eu transformei os acentos em entidades dai fucionou soh q nao fica elegante neh hehe. mas ja anotei a a sugestão… =D
[Resposta]
Eduardo
on nov 5th, 2008
@ 18:46:
Parabéns pela iniciativa!
Gostei do Python à primeira vista
Minha lição já está enviada.
PS: qual editor você está usando? gostei do visual dele, hehehe
[Resposta]
Edson
on nov 8th, 2008
@ 10:57:
Obrigado pelo que você esta fazendo,esse curso vai ajudar muito quem esta iniciando na linguagem Python. Eu já estou estudando essa linguagem a um certo tempo,ela é maravilhosa.Eu gostaria de saber qual editor de texto eu posso usar a maioria deles é para linux eu uso windows Xp, e editor que você usa eu não consigo instalar o GEDIT.
Qual eu poderia usar?
[Resposta]
Flávio Barros
on nov 8th, 2008
@ 23:36:
Enviado.
Parabéns pela iniciativa.
[Resposta]
Norberto Moritz Koch
on nov 9th, 2008
@ 22:49:
Cara!
Você está dando um impulso legal para muita gente, para mim é ótima esta oportunidade.
Muito Obrigado!
[]’s
Norberto
[Resposta]
Curso on-line gratuito de Python | Abiyaa
on nov 10th, 2008
@ 8:14:
[...] deverá ser enviado para mim. O anúncio das aulas foi feito aqui e a primeira aula pode ser vista aqui. Espero [...]
Wallisson Narciso
on nov 13th, 2008
@ 15:24:
Muito legal a aula. Quem me mostrou esse blog foi um amigo meu, o fl0cker que está acompanhando as aulas também.
Continua que eu estou acompanhando.
[Resposta]
Hahuho
on nov 25th, 2008
@ 15:24:
Legal, vou entrar também ^^
[Resposta]
adriano
on dez 11th, 2008
@ 11:01:
olha eu sou apaixona pelo python mais perde suas aulas tem como eu recuperalas
e por vc não publica um videoaula sobre o python
[Resposta]
Fique por dentro Interpretador » Blog Archive » Curso de Python - Aula 2 - Conceitos e variáveis
on jan 14th, 2009
@ 8:17:
[...] a orientação à objetos veremos mais à frente neste curso. … fique por dentro clique aqui. Fonte: [...]
Paltonio Fraga
on mar 4th, 2009
@ 15:54:
Vou tentar enviar aqui um exemplo simplificado de tratamento de parte de um currículo Lattes que está em HTML. {só posso mostrar parte}
==Programa mostravel.py==
#! /usr/bin/env python
# coding: cp1252
”’
ou
# -*- coding: iso-8859-15 -*- ok dia 4fev09 as 10h10
Converte caracteres ISO-8859-1 em UTF-8
Criado por: Mayron Cachina
Data: 18/11/2007
”’
import sys
import htmlentitydefs
import re
import cgi
origem = ‘mostravel.txt’
saida = ‘mostravel_sai.txt’
#Abre os arquivos para manipulação de dados
dado=open(origem,’r'); cv=dado.read(); cv=cv[:500]
w = open(saida,’w')
print(cv)
pattern = re.compile(“&(\w+?);”)
def descape_entity(m, defs= htmlentitydefs.entitydefs):
# callback: translate one entity to its ISO Latin value
try:
return defs[m.group(1)]
except KeyError:
return m.group(0) # use as is
def descape(string):
return pattern.sub(descape_entity, string)
#Operações
try:
novo = descape(cv)
print(‘\n==========transformado\n’)
print(novo)
w.write (novo)
finally:
w.close()
==execução do programa, mostrando trecho da entrada e da saída
C:\Python30\_pyOK\url_explode>python mostravel.py
senvolvimento Científico e Tecnológico, CNPq, Brasil. Palavras-chave: relações ent
re literatura e sociedade; posição do narrador; aspectos renovador
es da linguagem do escritor.Grande área: Lingüísti
ca, Letras e Artes / Área: Letras /\n\t\t\t\t\t\t\tSubár
ea: Teoria Literária. Grande área: Lingü&iacut
e;stica, Letras
==========transformado
senvolvimento Científico e Tecnológico, CNPq, Brasil. Palavras-chave: relações ent
re literatura e sociedade; posição do narrador; aspectos renovador
es da linguagem do escritor.Grande área: Lingüísti
ca, Letras e Artes / Área: Letras /\n\t\t\t\t\t\t\tSubár
ea: Teoria Literária. Grande área: Lingü&iacut
e;stica, Letras
==Arquivo de dados: mostravel.txt==trecho de currículo Lattes de um Docente
{obtido pelo urllib, ou salvo pelo msIExplorer}
senvolvimento Científico e Tecnológico, CNPq, Brasil. Palavras-chave: relações ent
re literatura e sociedade; posição do narrador; aspectos renovador
es da linguagem do escritor.Grande área: Lingüísti
ca, Letras e Artes / Área: Letras /\n\t\t\t\t\t\t\tSubár
ea: Teoria Literária. Grande área: Lingü&iacut
e;stica, Letras
[Resposta]
Paltonio Fraga
on mar 4th, 2009
@ 15:58:
Complementando, os códigos HTML tipo \& aacute; foram mostrados com á o que é normal para saída em html.
Espero que seja &u acute;til a algu&e acute;m. Eu penei um bocado até achar e entender o programa de Mayron Cachina.
[Resposta]
Curso de Python « Planeta Livre
on mar 8th, 2009
@ 23:03:
[...] Aula 02 – Conceios e variáveis; [...]
joão
on abr 7th, 2009
@ 16:14:
muito massa!ya
[Resposta]
junior
on abr 20th, 2009
@ 23:25:
olá pessoal! td na paz?! bom, espero q sim, pq comigo:
estou começando por aqui hj, 20/04/09.
criei o 1° exemplo:
print “Hello World!”
abrio terminal e como root executei (dentro da pasta aonde se encontra o mesmo):
$ chmod +x 1-aula
$ ./1-aula
e ele retornou a seguinte mensagem:
Warning: unknown mime-type for “Hello World!” — using “application/octet-stream”
Error: no such file “Hello World!”
pergunta: oq isso significa, como resolver?!
desde já, agradeço a atenção
[Resposta]
junior Resposta em abril 20th, 2009:
RESOLVIDO….
lá no editor, em:
print “Hello World”
eu deveria iniciar com o seguinte cabeçalho:
#! /usr/bin/env python
e depois abaixo:
print “Hello World!”
agora com ele está tudo funcionando blzinha…valeu!!
[Resposta]
Claudemir
on mai 3rd, 2009
@ 11:08:
Estava a procura de um site assim, que ensinase python de forma smples e clara. Eu espero não esta atrasado nas aulas. vou acompanhar todas. preciso aprender python. Sou apaixonado por computadores e me sinto obrigado a aprender programação. Parabéns pela iniciativa.
[Resposta]
alexandre
on mai 24th, 2009
@ 12:35:
Prof,
eu tentei fazer mas quando digito chmod +x aula2_texto.py no terminal e depois ./aula2. py
me aparece um erro
“File “”, line 1
chmod +x aula2_texto.py
^
invalid syntax
>>> ./aul2.py
File “”, line 1
./aul2.py
^
SyntaxError: invalid syntax”
e quando abro outro terminal e apenas digito novamente a mesma coisa aparece
bash: ./aula1.py: Arquivo ou diretório inexistente
como concerto isso??? ~~
[Resposta]
alexandre Resposta em maio 24th, 2009:
deixa ja consegui o problema era que eu deixava um espaço depois que digitava ./aul2.py
depois q eu deixei sem espaço funcionou =]
[Resposta]
Arrk
on jul 13th, 2009
@ 15:23:
É como diz o ditado: “Antes tarde do que nunca”, certo? hehehe
Enviado.
[Resposta]
ROBISON
on jul 17th, 2009
@ 13:09:
PARABÉNS PELA INICIATIVA. EU NÃO SEI PROGRAMAR, MUITO MENOS SOU DA
ÁREA. RESOLVI APRENDER PYTHON POIS FIQUEI SABENDO QUE É UMA
LINGUAGEM FÁCIL DE APRENDER E PODEROSA PARA FAZER PROGRAMAS
COMPLEXOS.
OBRIGADO.
ESTOU INDO PARA A AULA 3.
[Resposta]
Vicente
on ago 19th, 2009
@ 1:05:
Olá !
Gostaria de agradecer esta oportunidade de aprender a linguagem python, eu estava vagando na net a procura de uma luz para começar a programar em linux.
E pesquisando no Youtube sobre Python encontrei sua video aula, percebi que seria a ferramenta que estava procurando pois já programei em clipper, cobol, fivewin, vb e delphi
Estou gostando bastante de aprender a trabalhar com software livre, pois vejo grandes possibilidades de criar e compartilhar grandes sistemas.
[Resposta]
celson
on ago 27th, 2009
@ 0:42:
ola tudo bem, meu nome é celson, estou muito afim de aprender a programa mas estou
com uma certa dificuldade.
eu uso o ubuntu 9.4, logo no primeiro exercicio que tentei fazer tive problemas, quando
digito no terminal chmod +x teste.py, é exibido essa mensagem de erro:
chmod: impossível acessar `teste.py’: Arquivo ou diretório inexistente.
o arquivo teste.py está salvo em: /home/rodrigues/Documentos/exemplos programação/
teste.py
alguem pode me dizer o que estou fazendo de errado????
obrigado
[Resposta]
InFog
on ago 27th, 2009
@ 9:33:
Oi Celso,
Para funcionar você precisar ir, no terminal, até o diretório com o arquivo teste.py, assim:
cd /home/rodrigues/Documentos/exemplos\ programação/
E só então usar o chmod.
Boa sorte
InFog
[Resposta]
celson
on ago 27th, 2009
@ 11:54:
funfou
obg
[Resposta]
Elder
on nov 6th, 2009
@ 12:15:
um dia quero ter o prazer de ajudar outras pessoas assim como voce!!
Muito obrigado!!
[Resposta]
Isaias
on jan 22nd, 2010
@ 23:02:
Ótimo!
Bem explicado e de fácil entendimento.
[Resposta]
Curso de Python – Aula 5 – Matemática, Recados e Strings « InFog
on fev 23rd, 2010
@ 21:28:
[...] aula dois, para mostrar as variáveis eu usei sempre textos que são chamados na maioria das linguagens de [...]
o.outro.cara
on mai 10th, 2010
@ 22:52:
como eu faço pra rodar esse scripts no windows?
[Resposta]
Curso de Python – Aula 18 – Refrescando a memória e praticando. « InFog
on ago 8th, 2010
@ 19:41:
[...] Aula 2 – Conceitos e variáveis [...]