Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Números | Variáveis e Tipos
Introdução ao Python
course content

Conteúdo do Curso

Introdução ao Python

Introdução ao Python

1. Primeiro Conhecimento
2. Variáveis e Tipos
3. Declarações Condicionais
4. Outros Tipos de Dados
5. Laços
6. Funções

bookNú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.

1234567
# 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))
copy

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, e complex() para número complexo. Ao converter decimal em inteiro, o Python elimina a parte decimal sem arredondamento.

1234567
# 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))
copy

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.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 5
some-alt