AD 14
TIPOS DE DADOS NO PYTHON
- Em todas as linguagens de programação, os tipos de dados
são usados para classificar dados;
- Isso é importante porque o tipo de dados específico que
você usa determinará quais valores você pode atribuir a ele e o que você pode
fazer (incluindo as operações que você pode executar nele);
- Uma maneira de pensar sobre os tipos de dados é considerar
os diferentes tipos de dados que usamos no mundo real;
- Um exemplo de dados no mundo real são os números: podemos
usar números naturais (0, 1, 2, ...), números inteiros (..., -1, 0, 1, ...) e
números irracionais (π), por exemplo;
- normalmente, em matemática, podemos
combinar números de diferentes tipos e obter algum tipo de resposta: 5 + π
- Podemos manter a equação como resposta
para explicar o número irracional ou arredondar para um número com um breve
número de casas decimais:
5 + π = 5 + 3,14 = 8,14
- Algumas vezes pode ocorrer perda da
precisão. Como é o caso de considerar o valor de π = 3,14
- É possível somar números de tipos
diferentes.
- Mas, se misturarmos os tipos de dados,
como palavras, as coisas começam a fazer menos sentido. Como resolveríamos a
seguinte equação?
Céu + 8 = ? => Algumas linguagens
resolvem isso convertendo o número em um texto, ficando "Céu8", mas, não
é possível fazer essa conta sem nenhuma conversão.
- Para computadores, cada tipo de dado
pode ser considerado bastante diferente, como palavras e números, portanto,
teremos que ter cuidado com o modo como os usamos para atribuir valores e como
os manipulamos através de operações;
- Os tipos de dados em uma linguagem de
programação são importantes por dois motivos basicamente:
1) Para saber como fazer as operações.
2) controle da memória: a memoria do
computador é finita, quando eu trabalho com a matemática eu posso ter
representações infinitas no papel, mas, no computador não é assim. É como se
fosse um caderno que tem limites. Tudo que se armazena ocupa espaço.
NÚMEROS
- Qualquer número digitado no Python será
interpretado como um número, não é necessário declarar que tipo de dados você
está inserindo.
- O python considerará qualquer número
escrito sem decimais como um numero inteiro e qualquer número escrito com
decimais com um ponto flutuante.
- Inteiros: como na matemática os
inteiros na programação de computadores são números inteiros que podem ser
positivos, negativos ou 0.
- Um número inteiro também pode ser
conhecido como int. Não é infinito, tem limites mínimos e máximos.
- Como em outras linguagens de
programação, você não deve usar pontos em números de quatro dígitos ou mais,
portanto ao escrever 1.000 em seu programa, escreva-o como 1000;
- Podemos imprimir um número inteiro de
uma maneira simples como esta: print (-25)
=> Números n precisam de aspas
- Ou, podemos declarar uma variável, que
neste caso é essencialmente um símbolo do número que estamos usando ou
manipulando, assim:
meu_int = -25 #definindo uma variável
print (meu_int)
- Também podemos fazer cálculos com
números inteiros em Python:
int_resp = 116-68
print (int_resp)
- Números de ponto flutuante: um número
de ponto flutuante ou float é um número real, o que significa que pode ser um
número racional ou irracional;
- Podemos imprimir um número de ponto
flutuante de uma maneira simples como: print (17.3)
=> Se o ponto flutuante representam
tanto números inteiros quanto fracionários pq não usamos apenas o ponto
flutuante?
- Porque é necessário mais espaço para
armazenar um float do que um int
- É possível fazer cálculos com
flutuantes na declaração da variável:
flt_res = 564.0+365.24
print (flt_res)
# saída 929,24
-
Com números int e float, é importante ter em mente que 3 é diferente de 3.0,
pois 3 refere-se a um número inteiro enquanto 3.0 refere-se a um float.
BOOLEANOS
- tipo de dados para representar 2
valores: True ou False;
- São usados para representar os valores
associados ao ramo lógico da matemática;
- Sempre que você vir o tipo de dados
Booleano, ele começara com um B maiúsculo, pois recebeu o nome do matemático
George Boole;
- Os valores True e False também estarão
sempre com letras maiúsculas, pois são valores especiais em Python.
=> Textos devem ser escritos entre
aspas, números não, Boolenos devem ser escritos sem aspas e assim: True e
False.
- Muitas operações matemáticas nos dão
respostas que resultam em true ou false (só retorna se feito em outro comando
como print(), para comparar igualdade precisa usar ==):
-- 500>100 True
-- 1> 5 False
-- 200<400 True
-- 4<2 False
-- 5 = 5 True
-- 500 = 400 False
=> operações de comparação.
- Assim como nos números podemos
armazenas um valor booleano em uma variável:
meu_bool = 5>8
- Podemos imprimir o valor booleano :
- print (meu_bool)
# saída: False
=> ocupa pequeno espaço na memoria
STRING
- Uma string é uma sequencia de um ou
mais caracteres (letras, números, símbolos) que podem ser uma constante ou uma
variável;
- As strings existem entre aspas simples
ou duplas.
- Para criar uma string coloque uma
sequencia de caracteres entre aspas:
'Isto é uma string'
"Isto é uma string"
=> Você pode optar por usar aspas simples
ou duplas, mas o que você decidir deve ser consistente em um programa.
=> Em java aspas simples servem para
um só caráter e aspas duplas para string. No Python não, tudo é string.
- Assim como outros tipos de dados,
podemos armazenas sequencias de caracteres em variáveis:
> om = "Olá, mundo!"
> print (om)
< Olá, mundo
- Como números, existem muitas operações
que podemos executar em cadeias de caracteres em nossos programas para
manipulá-las para alcançar os resultados que estamos buscando;
- As cadeias de caracteres são
importantes para comunicar informações ao usuário e para o usuário comunicar
informações de volta ao programa;
LISTAS
- Uma lista é uma sequencia ordenada
mutável de elementos;
- Cada elemento ou valor que está dentro
de uma lista é chamado de item.
- Assim como as strings são definidas
como caracteres entre aspas, as listas são definidas por valores entre
colchetes [];
- uma lista de números inteiros se parece
com isso:
[-3, -2, -1, 0, 1, 2, 3]
- Se definirmos nossa lista de strings
como criaturas_maritmas:
>>> criaturas_maritmas =
['tubarão', 'foca', 'camarão']
>>> print (criaturas_maritmas)
- As listas são um tipo de dado muito
flexível, porque são mutáveis, pois podem ter valores adicionados, removidos e
alterados;
TUPLA
- Há um tipo de dados semelhantes às
listas, mas, que não pode ser alterados e é chamado de tupla;
- Uma tupla é usada para agrupar dados;
- é uma sequencia de elementos imutaveis;
- As tuplas são muito semelhantes às
listas, mas, elas usam parênteses () em vez de colchetes e por serem imutáveis
seus valores não podem ser modificados.
- Uma tupla fica assim: ('coral azul',
'coral rosa', 'coral vermelho')
- Podemos armazenar uma tupla em uma
variável e imprimi-la:
>> coral = ('coral azul', 'coral
rosa', 'coral vermelho')
- Como nos outros tipos de dados, o
Python imprime a tupla exatamente como a digitamos, com parênteses contendo uma
sequência de valores;
DICIONÁRIOS
- O dicionário é o tipo de mapeamento
interno do Python
- Isso significa que os dicionários
mapeiam chaves para valores e esses pares chave-valor são uma maneira útil de
armazenar dados em Python.
- Um dicionário é construído entre chaves
{}.
- Normalmente usado para armazenas dados
relacionados, como as informações contidas em um ID, um dicionário fica assim:
{'nome':'Samy', 'animal':'tubarão',
'cor':'azul'}
- você notará que além das chaves também
existem dois pontos no dicionário. As palavras à esquerda dos dois pontos são
as chaves;
- As chaves podem ser constituídas por
qualquer tipo de dados imutáveis;
- As chaves no dicionário acima são
'nome', animal' e 'cor';
- As palavras à direita dos dois pontos
são os valores. Os valores podem ser compostos de qualquer tipo de dados. Os
valores no dicionário acima são: 'Samy', 'tubarão' e 'azul'.
Samy = {
'nome':'Samy',
'animal':'tubarão', 'cor':'azul'
}
>>> print (Samy)
CONCLUSÃO
=> Escolher os dados corretos podem
ajudar a ter um programa mais rápido e que ocupa menos memoria.
Aula 14 – completa
Nenhum comentário:
Postar um comentário