Conteúdo do Curso
Introdução ao Python
Introdução ao Python
Números
Primeiro, vamos mergulhar nos números. Python tem os seguintes tipos numéricos:
int
- para números inteiros (e.g.,3
,-1
,1003
);float
- para números decimais (e.g.,2.8
,3.333
,-3.0
);complex
- para números complexos (e.g.,3+2j
).
Vamos nos concentrar nos dois primeiros tipos, uma vez que o tipo complex
é normalmente reservado para aplicações científicas. Digamos que queremos determinar quantos dias existem em 792 horas e quantos segundos existem em uma hora. Vamos analisar estes números e identificar os seus tipos.
# Calculating respective numbers days = 792/24 sec_in_hour = 60*60 # Displaying numbers and their types print("Numbers:", days, sec_in_hour) print("Types:", type(days), type(sec_in_hour))
Aqui está um resultado peculiar! Apesar de ambos os números serem inteiros (do tipo int
), a divisão resultou no tipo float
(produzindo 33.0
). Mas porquê? 33.0
não é essencialmente um número inteiro? Bem, em matemática, é. Mas o Python, sendo cauteloso, reconhece que dividir dois inteiros nem sempre dará um resultado inteiro (diferente da multiplicação, subtração ou adição).
Nota
Se você precisar alternar entre tipos numéricos, use
int()
para converter para inteiro,float()
para decimal, ecomplex()
para número complexo. Ao converter decimal em inteiro, o Python elimina a parte decimal sem arredondamento.
# Numbers 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))
Nota
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!