Conteúdo do Curso
Introdução ao Python
Introdução ao Python
Tipos de Dados em Python
Em Python, assim como em muitas outras linguagens de programação, você pode trabalhar com objetos de diferentes tipos. Compreender as distinções entre eles é crucial, especialmente em termos de como eles são armazenados na memória do computador. Abaixo estão os vários tipos de dados disponíveis em Python.
Você não precisa memorizar todos esses tipos de dados imediatamente, pois não usará todos eles de imediato. Em vez disso, exploraremos cada um em detalhes nos próximos capítulos conforme necessário. Se você está curioso sobre o tipo de uma variável específica, pode usar a função type()
. E para ver o resultado, sempre use a função print()
.
# Create some variable var = 12 # Check variable type print(type(var))
Vamos começar explorando números em Python. A linguagem fornece os seguintes tipos numéricos:
int
– Representa números inteiros (por exemplo,3
,-1
,1003
).float
– Representa números decimais (ponto flutuante) (por exemplo,2.8
,3.333
,-3.0
).complex
– Representa números complexos, tipicamente usados em aplicações científicas (por exemplo,3+2j
).
Como números complexos são raramente usados na programação do dia a dia, vamos nos concentrar em inteiros e
# Calculating respective numbers days = 792 / 24 seconds_in_hour = 60 * 60 # Displaying numbers and their types print("Numbers:", days, seconds_in_hour) print("Types:", type(days), type(seconds_in_hour))
Embora ambos os números fossem int
, sua divisão resultou em um float
(33.0
). Isso ocorre porque o Python garante que a divisão (/
) sempre retorne um float, mesmo quando o resultado é um número inteiro, para manter a consistência.
Se você precisar alternar entre tipos numéricos, use int()
para converter para inteiro, float()
para decimal e complex()
para número complexo. Quando você converte um decimal para um inteiro, o Python descarta a parte decimal sem arredondar.
# Variables int_num = 11 real_num = 16.83 # Displaying original and converted numbers (integer - to float, and vice versa) print(int_num, float(int_num)) print(real_num, int(real_num))
Ao converter um número de ponto flutuante para um inteiro, o processo trunca o número removendo a parte decimal, em vez de arredondá-lo matematicamente.
Obrigado pelo seu feedback!