InFog

Um blog sobre GNU, Linux, Open Source, Desenvolvimento e Nerdices em Geral

Curso de Python – Aula 2 – Conceitos e variáveis

Tags: ,

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?

Exemplo 1 - Variáveis

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:

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:

$ ./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:

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:

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, o script deve ser enviado para ‘juniorΘcasoft.info‘ como anexo. Eu farei uma lista de todos que enviarem, quem mais participar das aulas terá mais chances de ganhar o super prêmio final surpresa supimpa.

Até a semana que vem!

InFog

Outros textos que você pode gostar:

  1. Curso de Python – Aula 12 – Manipulando Arquivos Olá alunos! Semana passada não teve aula, eu estava...
  2. Curso de Python – Aula 6 – Um pouco mais sobre strings E aqui vamos nós para mais uma aula de...
  3. Curso de Python – Aula 5 – Matemática, Recados e Strings Olá pessoal, aqui estou para mais uma aula de...

Related posts brought to you by Yet Another Related Posts Plugin.

Tags: ,

42 Comentários to “Curso de Python – Aula 2 – Conceitos e variáveis”


  1. Marcelo Kalib
    on nov 2nd, 2008
    @ 14:39

    Enviado…

    [Resposta]


  2. 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]


  3. 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]


  4. 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]


  5. 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]


  6. 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]


  7. 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]


  8. 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]


  9. 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!!! :D

    [Resposta]


  10. 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]


  11. paltonio
    on nov 4th, 2008
    @ 9:57

    o Python 3 do windows pede o parenteses no print(texto+texto2)

    [Resposta]


  12. 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]


  13. Raphael Chaves
    on nov 4th, 2008
    @ 11:08

    enviando…

    ansioso pelo resto das aulas, esta estava bem fácil mesmo..

    [Resposta]


  14. Rubens
    on nov 4th, 2008
    @ 11:33

    Arquivo envidado.

    [Resposta]


  15. Alexandre Duarte
    on nov 4th, 2008
    @ 11:53

    Lição enviada, no aguardo das próximas lições….

    [Resposta]


  16. 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]


  17. Eduardo
    on nov 5th, 2008
    @ 18:46

    Parabéns pela iniciativa!
    Gostei do Python à primeira vista :D
    Minha lição já está enviada.

    PS: qual editor você está usando? gostei do visual dele, hehehe

    [Resposta]


  18. 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]


  19. Flávio Barros
    on nov 8th, 2008
    @ 23:36

    Enviado.
    Parabéns pela iniciativa.

    [Resposta]


  20. 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]


  21. 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 [...]


  22. 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]


  23. Hahuho
    on nov 25th, 2008
    @ 15:24

    Legal, vou entrar também ^^

    [Resposta]


  24. 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]


  25. 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: [...]


  26. 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]


  27. 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]


  28. Curso de Python « Planeta Livre
    on mar 8th, 2009
    @ 23:03

    [...] Aula 02 – Conceios e variáveis; [...]


  29. joão
    on abr 7th, 2009
    @ 16:14

    muito massa!ya

    [Resposta]


  30. 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]


  31. 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]


  32. 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]


  33. Arrk
    on jul 13th, 2009
    @ 15:23

    É como diz o ditado: “Antes tarde do que nunca”, certo? hehehe
    Enviado.

    [Resposta]


  34. 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]


  35. 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]


  36. 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]


  37. 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]


  38. celson
    on ago 27th, 2009
    @ 11:54

    funfou
    obg

    [Resposta]


  39. Elder
    on nov 6th, 2009
    @ 12:15

    um dia quero ter o prazer de ajudar outras pessoas assim como voce!!
    Muito obrigado!!

    [Resposta]


  40. Isaias
    on jan 22nd, 2010
    @ 23:02

    Ótimo!
    Bem explicado e de fácil entendimento.

    [Resposta]

Deixar uma Resposta

© 2009 InFog. All Rights Reserved.

This blog is powered by Wordpress and Magatheme by Bryan Helmig.