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:
- O nome pode ser constituído somente de uma palavra
- Somente letras, números e o caracter underscore (_) podem ser usados
- 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 |
| 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
- Imprima o resultado de 51 por 2.
- Imprima a área de um círculo com raio = 20.
- Imprima o saldo da conta com valor inicial de 200 reais, saques totais de 120 reais e depósitos de 50 reais.
- Imprima a aceleração de um carro que partiu de uma velocidade de 18 m/s para 45 m/s em 2.5 segundos.
