[Curso de Python] Introdução - Variaveis
por
em 07-10-2009 às 07:53 (11766 Visualizações)
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:
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 (=)Código :int x;
O igual (=) é utilizado para atribuir um valor a uma variável conforme o exemplo:
Temos 2 fatos interessantes para mostrar aqui: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! >>>
- Ao iniciar a variável (segunda linha) o conteúdo da variável não é mais ecoado no terminal como acontece na primeira linha.
- 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:
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.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 >>>
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:
A função TypeCó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, 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:
Acima demonstrei o comando type informando os tipos de dados já estudados aqui.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'> >>>
Tipagem dinâmica
Vocês lembram que eu falei que o Python possui tipagem dinâmica?! Pois é, vou mostrar pra vocês agora:
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!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'> >>>
Comentários
+ Enviar Comentário