AD 18
Como Converter tipos de Dados
No Python, existem dois tipos de dados numéricos: números inteiros (int) e números de ponto flutuante (float);
=> No javascript só tem um tipo de numero, enquanto no
java há vários tipos de números int, float, double...
=> Quando mais tipos de dados uma linguagem tem, mais
exata ela é nos cálculos que faz, mas, é menos amigável ao programador que
precisa fazer mais conversões de tipos de dados.
Ao converter flutuantes em números inteiros com a função int
(), o Python corta as casas decimais de um flutuante para criar um número
inteiro;
Mesmo se desejarmos arredondar, o Python não fará isso
através da função int ().
Números convertidos através de divisão
No Python 3, quocientes são convertidos de números inteiros
em flutuantes ao fazer a divisão, mesmo que o resto seja zero.
Ou seja, quando você divide 5 por 2, no Python 3 você obtém
um flutuante:
> print (5/2)
> 2.5
No Python 2, desde que você lide com dois números inteiros,
você recebera um numero inteiro como resposta:
> print (5/2)
> 2
Convertendo números em Strings
=> Muitas linguagem convertem os tipos de dados de forma
automática, mas o python não é assim, precisa ter uma conversão explícita.
Não podemos concatenar strings e números inteiros no Python,
portanto, teremos que converter as linhas das variáveis em um valor de string:
É preciso tomar cuidado com o tipo dos dados antes de fazer operação, se 2 números são strings o operador "+" vai apenas concatenar e o "-" vai dar erro
=> Se tentarmos converter um valor de string com casas
decimais em um numero inteiro, receberemos um erro:
CONVERTENDO TUPLAS E LISTAS
Você pode usar os métodos list() e tuple() para converter os
valores passados a eles nos tipos de dados de lista e tupla respectivamente.
No Python uma lista é uma sequencia ordenada mutável
de elementos que está contida entre colchetes [].
Uma tupla é uma sequencia imutável de
elementos contíguos entre parênteses();
Podemos converter qualquer tipo iterável em uma tupla,
incluindo strings:
< print (tuple("Olá Mundo!"))
> ('O', 'l', 'á', ' ', 'M', 'u', 'n', 'd', 'o', '!')
Com tipos de dados que não são iteráveis, no entanto, como
números inteiros e flutuantes, receberemos um erro:
< print (tuple(5000))
> TypeError: 'int' object is not iterable
Aula 18 – Completa
Nenhum comentário:
Postar um comentário