Ver Feed RSS

root@blog:/# chmod o+r *

[Curso de Python] Introdução - Variaveis

Avalie este Post de Blog

Antes de prosseguir leia os artigos anteriores aqui



Pessoal, sei que prometi explicar slicing nesse post, mas me toquei que explicar slicing sem utilizar variáveis ia ficar um pouco estranho! Então vamos lá...

Variáveis



O que é uma variável?!
"Uma variável é um nome que se refere a um valor."
Ao utilizar variáveis em Python não é necessário informar o tipo desta variável como fazemos em outras linguagens. Por exemplo, em C antes de utilizar um numero inteiro devemos primeiro criar a variável:
Código :
int x;
Em python isso não é necessário, você simplesmente atribui um valor a uma variável. Aqui chegamos no ponto principal dessa discussão: O operador de atribuição (=)

O igual (=) é utilizado para atribuir um valor a uma variável conforme o exemplo:
Código :
>>> "Este e um teste!"
'Este e um teste!'
>>>
>>> mensagem = "Este e um teste!"
>>>
>>> mensagem
'Este e um teste!'
>>>
>>> print mensagem
Este e um teste!
>>>
Temos 2 fatos interessantes para mostrar aqui:

  1. Ao iniciar a variável (segunda linha) o conteúdo da variável não é mais ecoado no terminal como acontece na primeira linha.
  2. Se você chamar a variável pelo nome na console ela ecoará a variável. Atenção, esse echo só aparece no terminal, se isso fosse um programa rodando nada seria mostrado.



Cuidados ao criar um variável
Ao utilizar variáveis em Python devemos escolher nomes que expliquem o que essa variável é ou para que ela será utilizado e que não sejam muito extensos. Por exemplo, ao criar uma variável para armazenar a "média da turma A" evite utilizar nomes como: mta, media_da_turma_A, med_tur_A, m, ta. Tente utilizar nomes simples como: media_a.

Existem alguns outros cuidados que devemos ter ao criar variáveis como:

  • Não utilizar nomes reservados;
  • Os nomes de variáveis não devem começar com números;
  • Por convenção não utilizamos letras maiúsculas em nomes de variáveis;
  • Utilizar somente caracteres alfanuméricos (A-Z, a-z e 0-9) e o sublinhado (_);
  • Não utilizar espaços;


Alguns exemplos de nomes inválidos:
Código :
>>> 2alunos = ('aluno 1', 'aluno 2')
  File "<stdin>", line 1
    2alunos = ('aluno 1', 'aluno 2')
          ^
SyntaxError: invalid syntax
>>>
>>> meu nome = "Magnun"
  File "<stdin>", line 1
    meu nome = "Magnun"
           ^
SyntaxError: invalid syntax
>>>
 >>> meu-nome = "Magnun"
  File "<stdin>", line 1
SyntaxError: can't assign to operator
 >>>
>>> class = "Engineer"
  File "<stdin>", line 1
    class = "Engineer"
          ^
SyntaxError: invalid syntax
>>>
No exemplo acima existem erros devido a utilização de um numero no início do nome da variável, utilização de espaço, utilização de cartere não alfa-numérico (-) e a utilização de um nome reservado.

Atenção: Não são todos os nomes reservados que geram erros aos serem utilizados como variáveis. Isso porque muitos nomes reservados são variáveis.



Case sensitive
O Python é case sensitive, isto é, ele percebe a diferença entre letras maiúsculas e minúsculas. Por isso tome muito cuidado ao criar uma variável com letras maiúsculas:
Código :
>>> Mensagem = "Olá, eu vou gerar um erro!"
>>>
>>> print mensagem
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'mensagem' is not defined
>>>
>>> print Mensagem
Olá, eu vou gerar um erro!
>>>
A função Type
A função type, dentre outras coisas, mostra o tipo de uma variável. Essa função pode ser utilizada para diversas tarefas desde o debuging de um programa ao controle de argumentos em funções.

Vamos a um exemplo pra entender como ela funciona:
Código :
>>> a = 'teste'
>>> type(a)
<type 'str'>
>>>
>>> b = 13
>>> type(b)
<type 'int'>
>>>
>>> c = 15.6
>>> type(c)
<type 'float'>
>>>
>>> d = (1, 2)
>>> type(d)
<type 'tuple'>
>>>
>>> e = ['sou', 'uma', 'lista']
>>> type(e)
<type 'list'>
>>>
>>> f = {'a':1, 'b':2}
>>> type(f)
<type 'dict'>
>>>
Acima demonstrei o comando type informando os tipos de dados já estudados aqui.

Tipagem dinâmica
Vocês lembram que eu falei que o Python possui tipagem dinâmica?! Pois é, vou mostrar pra vocês agora:
Código :
>>> var = 'teste'
>>> type(var)
<type 'str'>
>>>
>>> var = 12
>>> type(var)
<type 'int'>
>>>
>>> var = 12.5
>>> type(var)
<type 'float'>
>>>
>>> var = [1,2]
>>> type(var)
<type 'list'>
>>>
>>> var = (2,3)
>>> type(var)
<type 'tuple'>
>>>
>>> var = {'a':1, 'b':2}
>>> type(var)
<type 'dict'>
>>>
Como podem ver a mesma variável foi utilizada para vários tipos diferentes. Isso é a tipagem dinâmica, o python ajusta a variável ao tipo do valor atribuido à ela durante a execução sem que você se preocupe com isso. Claro isso tem seus agravantes, mas basta usar com cuidado!

Atualizado 01-09-2010 em 09:08 por Magnun

Categorias
Python , Artigos , Artigos , Cursos , Curso de Python

Comentários

  1. Avatar de ilsahec
    presente novamente
  2. Avatar de kakinho
    Muito boa mesmo essa "tipagem" automatica, por que, eu até tentei começar a ler algumas coisas em C, mas lol, tinha que por:
    Código :
    int a

    Tow agora ai tentando começar com python...
    valeu magnun!
  3. Avatar de Magnun
    Fala ai Kakinho!!

    Esta começando?? Então seja bem vindo!! Precisando é só chamar
  4. Avatar de fabiocs
    show de bola
  5. Avatar de Magnun
    Olá fabiocs,

    Seja bem vindo ao curso! Como vc já deve ter visto, estou aqui disponível para tirar dúvidas ou esclarecer qualquer assunto que não tenha sido explicado com clareza. Além disso também temos nosso forum de Python para dúvidas não relacionadas às aulas.

    Você já tem experiência em desenvolvimento? Já programou em alguma linguagem?

    Até mais...
  6. Avatar de Humildade
    Nossa magnun ! Agora eu entendi o que é linguagem de programação de tipagem dinâmica rsrs.

    Valeu!

    Muito bom!

    Abs
  7. Avatar de Magnun
    Que bom que foi tão explicativo
  8. Avatar de fabraga
    seguindo...

+ Enviar Comentário