Variáveis


  • Variáveis são posições de memória que recebem dados que serão operados pelo programa
  • Elas não precisam ser declaradas como em outras linguagens, mas precisam ser iniciadas antes de serem utilizadas
  • O nome das variáveis devem começar com uma letra ou underscore, não podendo ter espaço e são case sensitive (diferenciam maiúsculas de minúsculas)
  • As variáveis não têm valores fixos e podem receber tipos de dados diferentes como números inteiros, números fracionários, strings, funções, classes, etc


Para atribuir um valor à variável que está ocupando uma posição de memória usamos o comando de atribuição



Executando no Python:

[lclaudio@lntb-031781 ~]$ python
Python 2.7.8 (default, Apr 15 2015, 09:26:43) 
[GCC 4.9.2 20150212 (Red Hat 4.9.2-6)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> x = 2
>>> print(x)
2
>>> y = 2.5
>>> print(y)
2.5
>>> z = "Hello!"
>>> print(z)
Hello!
>>> 

Reparem que as variáveis criadas (x,y,z) armazenam os valores com tipos diferentes.

Existem critérios para os nomes de variáveis:

[lclaudio@lntb-031781 ~]$ python
Python 2.7.8 (default, Apr 15 2015, 09:26:43) 
[GCC 4.9.2 20150212 (Red Hat 4.9.2-6)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 1x = 2
 File "<stdin>", line 1
   1x = 2
    ^
SyntaxError: invalid syntax
>>> raiz quadrada = 2.5
 File "<stdin>", line 1
   raiz quadrada = 2.5
               ^
SyntaxError: invalid syntax
>>> _z2 = 4
>>> print(_z2)
4
>>> $valor = 25.0
 File "<stdin>", line 1
   $valor = 25.0
   ^
SyntaxError: invalid syntax
>>> global = "Global"
 File "<stdin>", line 1
   global = "Global"
          ^
SyntaxError: invalid syntax
>>> 



Nomenclatura


Podemos dar qualquer nome a uma variável desde que ela obedeça às três regras a seguir:

  1. O nome pode ser constituído somente de uma palavra
  2. Somente letras, números e o caracter underscore (_) podem ser usados
  3. O nome não pode começar com um número


Existe distinção entre letras maiúsculas e minúsculas nos nomes de variáveis. Isso quer dizer que escola, ESCOLA, Escola e esCOLA são diferentes. Iniciar as variáveis com uma letra minúscula é uma convenção do Python.

Palavras reservadas


  • Alguns nomes são pré-definidos e usados pelo compilador ou interpretador
  • São reservados para uso em determinadas operações e portanto não poderão ser usados para criar variáveis


  • Python
Identificadores Função
and E
as Como
assert Forçar um tipo para a variável
break Parar
class Definição da classe
continue Continuar
def Definição de função
del Deleção de objeto
elif Não-se
else Senão
except Exceção
exec Executar função
finally Finalizar função
for Definição de laço para
from Importar uma variável dentro de um módulo
global Definição de variável global
if Definição de laço se
import Importação de módulos externos
in Em
is É
lambda Funções recursivas
not Não
or Ou
pass Passar para outra função sem executá-la
print Imprimir na tela
raise Laço try
return Retornar objeto
try Definição de laço tente
while Definição de laço enquanto
yield Produz um resultado


  • Esta lista pode ser obtida utilizando um comando com uma palavra reserva
>>> import keyword 
>>> print keyword.kwlist



Tipos de Dados


Pra cada vez que uma variável assume um valor, é definido o tipo de dado que será armazenado.

Exemplos:

[lclaudio@lntb-031781 ~]$ python
Python 2.7.8 (default, Apr 15 2015, 09:26:43) 
[GCC 4.9.2 20150212 (Red Hat 4.9.2-6)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> raiz = 2.5
>>> ano = 2016
>>> frase = "Olá, como vai?"
>>> type(raiz)
<type 'float'>
>>> type(ano)
<type 'int'>
>>> type(frase)
<type 'str'>
>>> 



Exercícios


  • Utilize variáveis para todos os cálculos


  1. Imprima o resultado de 51 por 2.
  2. Imprima a área de um círculo com raio = 20.
  3. Imprima o saldo da conta com valor inicial de 200 reais, saques totais de 120 reais e depósitos de 50 reais.
  4. Imprima a aceleração de um carro que partiu de uma velocidade de 18 m/s para 45 m/s em 2.5 segundos.