Linha 82: Linha 82:
|-
|-
! and !! E
! and !! E
|-
|-
! as !! Como
|-
! assert !! Forçar um tipo para a variável
! assert !! Forçar um tipo para a variável
|-
|-
Linha 136: Linha 138:
|-
|-
! while !! Definição de laço enquanto
! while !! Definição de laço enquanto
|-
! yield !!
|-
|-
|}
|}
<br>
* Esta lista pode ser obtida utilizando um comando com uma palavra reserva
>>> import keyword
>>> print keyword.kwlist
<br>
<br>



Edição das 15h40min de 2 de janeiro de 2016

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
>>> 


Os nomes devem ser simples e tem que começar com letras ou underscore,

Identificadores reservados


  • 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


  • 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'>
>>>