Variáveis
Kethllen Andrey Santos
UFU
2016
Material de ensino Python
O que são variáveis?
- Como na matemática, são nomes que armazenam valores e podem ser utilizadas para operações do programa.
- Cada variável é um espaço na memória da máquina.
- A atribuição de um valor ao nome da variável é feita pelo operador = e sua tipagem é dinâmica.
num = 10
num = 20
num = num + 12
print(num)
O que é a função print?
- Essa função provavelmente é a mais usada e a mais importante de toda linguagem de programação, pois é através dela que "escrevemos" na tela uma mensagem para o usuário.
- O caracter '\n', significa "pular uma linha", ou seja nosso conhecido "enter"
#Existem diferentes formas de usarmos essa função veja:
num = 2
print (num)
print '\n Esse eh o numero armazenado na variavel', num
print '\n Numero', num, '!'
#Saída
2
Esse eh o numero armazenado na variavel 2
Numero 2 !
Nomenclatura das variáveis
O nome das variáveis deve seguir algumas regras. São permitidos:
- Letras
- Números
- Underscore ( _ )
x = 2
print(x)
2
z = "Hello!"
print(z)
Hello!
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
Não pode: conter espaços, começar com números ou ser uma palavra reservada.
Palavras Reservadas
Alguns nomes são pré-definidos e utilizados pelo interpretador. Ou seja, eles já existem por padrão na linguagem e você não pode nomear outras informações com esses nomes.
and | def | exec | if | not | return |
assert | del | finally | import | or | try |
break | elif | for | in | pass | while |
class | else | from | is | yield | |
continue | except | global | lambda | raise |
Tipos de Variáveis
Cada vez que uma variável assume um valor, seu tipo é definido dinâmicamente. Este valor também pode ser substituido por outro de um tipo diferente.
num = 50
integer
num = 2.5
float
val = True
bool
txt = "Hello"
string
v = [1,2,3]
list
kv = {'key':10}
dict
Inteiros e Floats
50 + 2.7
soma
5 - 3
subtração
8 * 9.3
multiplicação
10 / 3.2
divisão inteira
2 ** 2
potenciação
10 % 3
resto
>>> 10
>>> 2.5 ## usa ponto, não vírgula!!
>>> type(20)
<type 'int'>
>>> type(4.7)
<type 'float'>
Operações matemáticas
>>> 10+5 # adição
15
>>> 20-11 # subtração
9
>>> 2*10 # multiplicação
20
>>> 30/2 # divisão inteira
15
>>> 30/2.9 # divisão fracionada
10.344827586206897
>>> 2**4 # exponenciação
16
>>> 10 % 8 # resto da divisão inteira
2
>>> 120-30+2**3 # múltiplas operações
98
>>> (2+3)*5 # dando prioridade à operações
25
>>> 0 ** 0 # Python adota esse caso especial como sendo 1
1
>>> 12 / 0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ZeroDivisionError: integer division or modulo by zero
Booleanos
>>> True
>>> False
>>> (10 > 5)
True
>>> type(True)
<type 'bool'>
>>> type(False)
<type 'bool'>
>>> type(1)
<type 'int'>
>>> True == 1
True
>>> False == 0
True
São valores verdadeiros ou falsos ou expressões que podem ser interpretadas como tal.
String
>>> "Isso é uma string."
>>> "10" # isso também é uma string
>>> print("Olá mundo!")
Olá mundo!
>>> type("50")
<type 'str'>
É todo conteúdo definido entre aspas, na forma de um caractere, palavra ou frase.
ASPAS
SIMPLES
DUPLAS
TRIPLAS
'Eu sou uma string.'
"Eu englobo uma aspa simples. I'm cool."
"""
Eu tenho
mais de uma linha.
"""
Listas
>>> nums = [10, 20, 30]
>>> letras = ['a', 'b', 'c']
>>> misturas = ["oi", "c", 30]
>>> bidimensional = ["lista",["com","lista"]]
>>> v = [1,"a",True]
>>> type(v)
<type 'list'>
Listas são um conjunto de valores aglomerados. Estes valores podem ser todos do mesmo tipo ou de tipos diferentes e, inclusive, podem ser outras listas.Em outras linguagens listas podem ser conhecidas como vetores.
"Slicing" = fatiamento
>>> lista = [1, 20, 'c']
>>> lista[0]
1
>>> lista[1]
20
>>> lista[0:2]
[1,20]
>>> lista[:2]
[1,20]
>>> lista[::2]
[1,'c']
>>> lista[::-1]
['c',20,1]
Dicionários
>>> d = {'nome': "João", 'idade': 19, 'matricula': 123456}
>>> type(d)
<type 'dict'>
>>> d2 = dict(nome="João", idade=19, matricula=123456)
>>> type(d2)
<type 'dict'>
>>> print(d["nome"])
"João"
>>> print(d["idade"])
19
>>> type(d["idade"])
<type 'int'>
Dicionários são pares chave-valor. Resumidamente, parecem listas com variáveis. Eles armazenam vários valores que estão associados a uma chave (variável).Em outras linguagens dicionários podem ser comparados a uma 'struct'.

Comentários
Os comentários são observações que colocamos em diversos trechos do código para facilitar o entendimento do mesmo, essas observações são ignoradas completamente pelo compilador. Em python temos dois tipos de representar um comentário :
- Comentários com uma linha apenas representamos com '#' no início da linha.
- Comentários com uma ou mais linhas representamos com três aspas duplas seguidas no início do comentário e mais três aspas duplas ao fim.
>>> #Isso é um comentario simples
>>> """Isso é
um comentario
com mais de uma linha"""
>>> print 'Hello world'
Hello world
>>>
Exercício 1:
Crie variáveis do tipo inteiro e flutuante e armazene o valor da soma delas em uma terceira variável.
Qual o tipo dessa terceira variavel?
>>> a = 2 + 3.0
>>> a = 5.0
Exercício 2:
Crie uma lista que contenha varias listas dentro (Nested list), sendo uma de números inteiros,outra de números flutuantes,outra de valores booleanos ,uma string e por ultimo uma nested list.
Exemplo de nested list: [[nested],[list]]
Exercício 3:
Dado uma string definida como s = 'Isso e uma string' , o que apareceria na tela caso os seguintes comandos foram utilizados.
s[::1]
s[::-1]
s[:1]
s[1:]
s[-1]
Exercício 4:
Dado a lista l = [[1,2,3,4],['String'],[1.0,2.0,3.0],[True,False]].
Como seria possível acessar os seguintes valores na lista
3 , 'string' , True e 1.0
Qual seria a saída de :
l[1][0] , l[3][1] e l[2][2]
E porque o seguinte comando l[4] dá erro?
Exercicio 5:
Quais serão as saídas de :
5 > 3
5 < 3
5 = 3 (Ops!!)
“É divertido fazer o impossível, pois lá a concorrência é menor.”
Aula 03 - Variáveis
By Kethllen Andrey
Aula 03 - Variáveis
- 762