Você está na página 1de 33

Tipos de Dados, Declaração de Variáveis,

Saída e Entrada de Dados

Elder G. Pereira
elder.educ@gmail.com
Tipos de dados padrão

● Python possui os seguintes tipos:


– Inteiros (int) - 1, 2, 3
– Reais (float) - 1.1, 1.2, 1.3
– Strings (str) - “mensagem”, 'mensagem'
– Booleanos (bool) - True, False, None
– Complexos (complex)
● Digite 3+4j no Modo Interativo

Elder G. Pereira (elder.educ@gmail.com)


Tipos de dados padrão

● Mais tipos Python:


– Listas (list) - [1, 2, 3, 4]
– Tuplas (tuple) - (1, 2, 3, 4)
– Dicionários (dict) - {“nome” : “rodrigo”, “idade” : 28}
● Aprenderemos sobre essas e outras estruturas

de dados logo mais.

Elder G. Pereira (elder.educ@gmail.com)


Tipagem Forte VS Tipagem Fraca
● Forte (python) ● Fraca (não python)
● Operações entre tipos ● Operações entre tipos
diferentes de dados produzem diferentes de dados não
erros; produz erro;
● Somente tipos de dados iguais
● O resultado obtido depende
produzem resultados do comportamento adotado
aceitáveis;
pela linguagem;
● Evita que erros passem
● Permite que erros de
despercebidos;
programação passem
● Garante maior consistência no
despercebidos;
código produzido;
● Elimina comportamento
● Permite comportamento
estranho no código;
“estranho” no código fonte;
● Facilita no debug de código;
● Dificulta no debug de código;

Elder G. Pereira (elder.educ@gmail.com)


Tipagem Dinâmica VS Tipagem Estática
● Dinâmica (python) ● Estática (não python)
● Variáveis não possuem tipo ● Tipos das variáveis são
pré-definido; definidos em tempo de
compilação;
● O tipo da variável depende
de qual objeto ela está ● Declaração explicita de tipo
referenciando; de dado das variáveis;
● Produz maior flexibilidade; ● Produz menor flexibilidade;
● Erros de tipos são ● Erros de tipo são
identificados em tempo de identificados em tempo de
execução; compilação;

Elder G. Pereira (elder.educ@gmail.com)


O que é uma variável ?

● Na programação, uma variável é uma posição,


localizada na memória do computador capaz de
armazenar um valor.
● As variáveis são associadas a nomes, chamados de
identificadores.

Elder G. Pereira (elder.educ@gmail.com)


Representação de variáveis

Valor
Identificador

30 Idade

Terence Nome

Memória

Elder G. Pereira (elder.educ@gmail.com)


Características de uma variável

1)Um nome (identificador);


2)Um tipo;
3)Um tamanho;
4)Um valor.

Elder G. Pereira (elder.educ@gmail.com)


Algumas regras para o nome de variáveis

– pode conter letras e dígitos de 0 a 9;


– não podem começar com dígitos;
– não podem conter acentuação nem cedilha (python aceita);
– não podem ser palavras reservadas (pathon aceita);
– Não pode conter caracteres especiais nem espaços com
exceção do sublinhado _

Elder G. Pereira (elder.educ@gmail.com)


Nomes de variáveis válidos e inválidos

Nomes Válidos Nomes Inválidos


● m1 ● 1k (começa com dígito)
● numero1 ● numero 1 (contém espaço)
● media ● média (contém acento)
● soma ● int (palavra reservada)

Elder G. Pereira (elder.educ@gmail.com)


Estrutura de declaração de uma variável

nome = valor

Nome da variável Valor a ser atribuído

Elder G. Pereira (elder.educ@gmail.com)


Vamos praticar um pouco

● Agora abra o Modo Interativo do Python e digite as


variáveis:
– meu_nome = “coloque seu nome aqui”
– valor_soma = 2 + 3
– resultado = valor_soma + 8
– PI = 3.1415

Elder G. Pereira (elder.educ@gmail.com)


Variáveis

● Python é uma linguagem com fortes recursos;


● A função type informar o tipo do dado passado como
argumento;
● Quer ver?
● Digite:
– type(meu_nome)
– type(valor_soma)
– type(PI)

Elder G. Pereira (elder.educ@gmail.com)


Variáveis

● Mais um pouco de prática;


● Agora digite:
– var = “abc”
– type(“abc”)
– type(var)
– var = 123
– type(123)
– type(var)
– O que você entendeu do resultado?

Elder G. Pereira (elder.educ@gmail.com)


Variáveis

● Mais recursos de Python;


● Vamos testar a função “vars()”;
● Digite e observe o resultado;
● O que essa função faz?

● A função “vars()” retorna um dicionário contendo as


variáveis definidas e os valores delas.

Elder G. Pereira (elder.educ@gmail.com)


Variáveis

● Gerenciamento de memória no Python:


– O Python faz a coleta de lixo automaticamente, não
exigindo do programador que ele libere os recursos
alocados;
● Quando uma variável não possui nenhuma
referência, ela é automaticamente removida da
memória.

Elder G. Pereira (elder.educ@gmail.com)


Saída de Dados

● Mais recursos Python


● Para saída de dados usamos a função print;
● Experimente digitar isso:
– print(“Meu nome é Tiririca”)

● O resultado será apenas a impressão da sequência


de caracteres na tela.
– Meu nome é Tiririca

Elder G. Pereira (elder.educ@gmail.com)


Lista de Exercícios

1)Cite 4 tipos de dados no Python ?


2)O que é uma variável no Python ?
3)O que faz a função print() ?
4)O que faz a função type() ?
5)O que faz a função vars() ?

Elder G. Pereira (elder.educ@gmail.com)


Saída de Dados

● Mais recursos Python


● Podemos fazer concatenação com os argumentos da
função print usando apenas uma separação por
virgula;
● Experimente digitar isso:
– idade = 45
– print(“Sua idade”, idade)
● O resultados será a impressão da concatenação da
string “Sua idade” com a variável cujo valor é 45:
– Sua idade 45

Elder G. Pereira (elder.educ@gmail.com)


Saída de Dados

● Mais recursos Python


● Podemos fazer também concatenação na função print
usando apenas o sinal de +;
● Experimente digitar isso:
– idade = 45
– print(“Sua idade” + str(idade))
● O resultado será a impressão da concatenação da
string “Sua idade” com a variável cujo valor é 45:
– Sua idade 45

Elder G. Pereira (elder.educ@gmail.com)


Saída de Dados

● Mais recursos Python


● Podemos fazer concatenação com a função print
usando o marcador %i (número inteiro);
● Experimente digitar isso:
– idade = 45
– print(“Minha idade %i é menor” %idade)
● O resultado será a seguinte impressão:
– Minha idade 45 é menor

Elder G. Pereira (elder.educ@gmail.com)


Saída de Dados

● Mais recursos Python


● Podemos fazer concatenação com a função print
usando o marcador %f (número de ponto flutuante);
● Experimente digitar isso:
– peso = 71.5
– print(“Meu peso é %f” %peso)
● O resultado será a seguinte impressão:
– Meu peso é 71.500000

Elder G. Pereira (elder.educ@gmail.com)


Saída de Dados

● Mais recursos Python


● Podemos controlar a quantidade de casas decimais
no marcador %f (número de ponto flutuante), então
usamos %.valorf;
● Experimente digitar isso:
– peso = 71.5
– print(“Meu peso é %.2f” %peso)
● O resultado será a seguinte impressão:
– Meu peso é 71.50

Elder G. Pereira (elder.educ@gmail.com)


Saída de Dados

● Mais recursos Python


● Podemos também usar o método format para saída
de dados.
● Experimente digitar isso:
– nome = “Maria”
– peso = 71.5
– print(“Aluna, {}, tem peso, {}”.format(nome, peso))
● O resultado será a seguinte impressão:
– Aluna, Maria, tem peso, 71.50.

Elder G. Pereira (elder.educ@gmail.com)


Atividade 1
● Use a função print do python para imprimir todas as combinações
possíveis de mensagens usando as variáveis abaixo:
– Nome_1=''Tom Cruise''
– Nome_2=''Sheron Menezzes''
– Tel_1=''+1 (999) 9 9999-9999''
– Tel_2=''+55 (011) 9 8888-8888''
– Peso_1=85
– Peso_2=71
– Altura_1=1.77
– Altura_2=1.68
– Cidade_br=''São Paulo, SP''
– Cidade_usa=''Los Angeles, Califórnia''
Entrada de Dados

● Mais recursos Python


● Para ler informações do teclado do usuário usamos a
função input;
● Exemplo:
– input(“Informe o seu nome: ”)
– input(“Informe a sua idade: ”)
● Observe que a função input além de ler os dados
digitados pelo usuário permite que seja enviada uma
mensagem ao usuário;

Elder G. Pereira (elder.educ@gmail.com)


Entrada de Dados

● Mais recursos Python


● Como capturar isso em uma variável? Usando
atribuições.
– nome = input(“Informe o seu nome: ”)
– idade = input(“Informe a sua idade: ”)
● Tente agora ver o tipo da variável idade:
– type(idade)
● Gostou do resultado?
● Como transformar a string 28 no número 28?

Elder G. Pereira (elder.educ@gmail.com)


Entrada de Dados

● Mais recursos Python


● Solução:
– idade = int(idade)
● Ou melhor:
– idade = int(input(“Informe a idade: ”))
● O que isso significa?
– Estamos instanciando um novo número inteiro,
passando a string que o representa como
argumento.

Elder G. Pereira (elder.educ@gmail.com)


Entrada de Dados

● Mais recursos Python

● Tente mais um exemplo:


– idade = int(“28”)
– int representa os números inteiros.

● Outro exemplo de entrada de dados:


– peso = float(input(“Informe o peso: ”)

Elder G. Pereira (elder.educ@gmail.com)


Entrada de Dados

● Mais recursos Python


O que deve acontecer com a seguinte instrução?
– idade = int(input(“Informe o seu nome: ”)

● Imagine que o usuário lendo a mensagem digitou o


nome dele.
● Como uma string não pode ser convertida em inteiro
pelo construtor da classe, qual o resultado esperado?
– Execute e observe.

Elder G. Pereira (elder.educ@gmail.com)


Atividade
● Use a função input do python para capturar os valores de cada
variável definida abaixo:
– Nome_1=''Tom Cruise''
– Nome_2=''Sheron Menezzes''
– Tel_1=''+1 (999) 9 9999-9999''
– Tel_2=''+55 (011) 9 8888-8888''
– Peso_1=85
– Peso_2=71
– Altura_1=1.77
– Altura_2=1.68
– Cidade_br=''São Paulo, SP''
– Cidade_usa=''Los Angeles, Califórnia''
Lista de Exercícios 2

1) Quais são os tipos de dados padrão da linguagem Python ?


2) O que significa Python ser uma linguagem forte ?
3) O que significa Python ser uma linguagem dinâmica ?
4) Descreva o que são variáveis e mostre um exemplo de declaração
na linguagem Python ?
5) O que os recursos, type() e vars(), fazem na linguagem Python ?
6) O que o recurso, print(), faz na linguagem Python, cite um exemplo ?
7) Descreva o que é a concatenação na linguagem Python ?
8) O que o recurso, input(), faz na linguagem Python, cite um exemplo ?

Elder G. Pereira (elder.educ@gmail.com)


Referências
● BARRY, Paul. Use A Cabeça ! - Python. Brasil. 2013. Ed 1.
ISBN.788576087434.
● CRUZ, F. Python - Escreva seus primeiros programas.
Brasil. Pág.: 252; ISBN: 9788555190919

Você também pode gostar