associação pythonbrasil[11] django zope/plone planet Início Logado como (Entrar)

UsandoVariaveisParte2

"Variáveis", expressões e declarações

Este segundo artigo é sobre variáveis e revisão do primeiro artigo. Então vamos programar, chega de perder tempo. E lembrem-se Python é facil sim porém, como tudo, tem horas que fica difícil mas não se pode desistir.

Variáveis são referências que apontam para objetos. Esses objetos podem ser de qualquer tipo ou valor, diferentemente de outras linguagems, em que você precisa declarar previamente o tipo dos dados. Em Python, basta atribuir um objeto, seja ele um valor numérico, uma string, etc, a uma palavra através do operador = que a variável será criada.

Muito teorico não? Vamos dar alguns exemplos:

   1 ### variaveis1.py ###
   2 a = "variável a aponta para string" # a variável "a" aponta para uma objeto do tipo string
   3 print a # se não lembra volte e releia o primeiro artigo

   1 ### variaveis2.py ###
   2 b = 2 # obeserve que a variavel "b" aponta para um valor numérico, ou seja, um objeto do tipo 'int'
   3 
   4 # no caso de um valor fracionado, temos um objeto do tipo 'float'
   5 c = 3.5
   6 
   7 print b # lembra da ultima aula ?
   8 print c # lembra da ultima aula ?

   1 ### variaveis3.py ###
   2 a, b, c = 1, 2, "neto" 
   3 # não se assuste as variaveis podem ser declaradas em conjuntos
   4 # independente do valor

   1 ### variaveis4.py ###
   2 a = 1 #declara a variavel a
   3 b = " neto " #declara a variavel b
   4 c = 5.9 #declara a variavel c
   5 
   6 print a, b, c # imprime as 3 na tela

   1 ### variaveis5.py ###
   2 a = 1 # declara a variavel a
   3 b = 2 # declara a variavel b
   4 c = 3 # declara a variavel c
   5 
   6 a = b # a passa a ter o valor de b logo, agora a = 2
   7 
   8 print a,c,b # imprime na ordem: variavel a mais a variavel c mais a variavel b

Outro tipo de objeto muito usado em Python são as listas e tuplas, que juntamente com strings são os objetos do tipo sequência existentes. São fáceis de assimilar, basta prestar atenção no código abaixo:

   1 # usandotuple.py
   2 a = (1, "neto" , 2, "ruivaldo")
   3 print a[0] # escreve o numero 1 pois as sequências começam do zero e não do um.
   4 print a[1]
   5 print a[2]
   6 print a[3] # entendeu agora? as sequências tem como seu primeiro indice o valor 0

   1 # stringtbelista.py
   2 a = "letras"
   3 print a
   4 print a[0] # observe: strings são sequências de caracteres.
   5 print a[1] # observe: o segundo caractere seria o nome da variavel string com o indice 1
   6 print a[2]
   7 print a[3]
   8 print a[4]
   9 print a[5]

   1 # listareplace.py
   2 a = ["primeiro","segundo","terceiro"]
   3 print a[2]
   4 ## vamos mudar o mesmo a[2]
   5 a[2] = "quarto"
   6 print a[2]
   7 ## a lista agora é igual a: a = ["primeiro","segundo","quarto"]
   8 ## note que dentre os três tipos de sequências mostrados (listas, tuples 
   9 ## e strings) apenas as listas são mutáveis. Tuples depois de criadas não podem 
  10 ## ter o valor de algum item alterado, como mostrado nesse  exemplo.

OBS1: Quando se refere a variavel nesse texto se faz de modo a facilitar o entedimento porém é errado dizer que python usa variaveis pois ele usa na verdade referencias. O assunto foi abordado da forma mais didatica encontrada pelo autor, logo não houve preocupações quanto a fidelidade a linguagem, no seu aspecto formal.

OBS2: Ficou faltando no artigo passado essa tabela:

-> São caracteres especiais para você usar com strings ex: "oi\ntchau"
\n - Nova Linha. 
\t - Tab Horizontal 
\b - Insere um "backslash", deleta o ultimo caractere escrito 
\a - Beep
\\ - Escreve um "\" 
\r - Retorno de "carro", carriage,. Use \n a menos que você saiba o que está fazendo. 

Pronto pessoal por hoje é só espero que tenham entendido esse assunto qualquer coisa: ralobao@click21.com.br (Desculpa pelo último artigo pode mandar duvidas)

From a newbie to another (De um novato para outro).

Abraços e viva ao Open Source porque nós amamos a liberdade.


ralobao@click21.com.br RaLobao

Revisão e formatação no Wiki: Osvaldo Santana Neto