Como Verificar se uma Variável é um Float em Python

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se uma variável é um float em Python. O laboratório começa introduzindo números de ponto flutuante (floating-point numbers) e sua importância na representação de números reais com casas decimais.

Você começará criando um arquivo floats.py e atribuindo valores de ponto flutuante a variáveis como pi, gravity e temperature. Em seguida, você realizará operações aritméticas básicas, como adição, subtração, multiplicação e divisão com essas variáveis, observando os resultados. Finalmente, o laboratório o guiará através de métodos para determinar se uma variável é de fato um float usando type() e isinstance().

Aprenda sobre Números de Ponto Flutuante

Nesta etapa, você aprenderá sobre números de ponto flutuante (floating-point numbers) em Python. Números de ponto flutuante são usados para representar números reais, que incluem números com casas decimais. Entender como trabalhar com números de ponto flutuante é crucial para muitos tipos de cálculos.

Vamos começar criando um arquivo Python para experimentar com números de ponto flutuante.

  1. Abra o editor VS Code no ambiente LabEx.
  2. Crie um novo arquivo chamado floats.py no diretório ~/project.

Agora, vamos adicionar algum código a floats.py:

## Assigning floating-point numbers to variables
pi = 3.14159
gravity = 9.8
temperature = 25.5

## Printing the values
print("Pi:", pi)
print("Gravity:", gravity)
print("Temperature:", temperature)

Neste código, atribuímos valores de ponto flutuante a três variáveis: pi, gravity e temperature. A função print() é então usada para exibir esses valores.

Para executar o script, abra um terminal no VS Code (você geralmente pode encontrá-lo no menu em "View" -> "Terminal") e execute o seguinte comando:

python floats.py

Você deve ver a seguinte saída:

Pi: 3.14159
Gravity: 9.8
Temperature: 25.5

Agora, vamos realizar algumas operações aritméticas básicas com números de ponto flutuante:

## Addition
result_addition = pi + gravity
print("Addition:", result_addition)

## Subtraction
result_subtraction = gravity - temperature
print("Subtraction:", result_subtraction)

## Multiplication
result_multiplication = pi * temperature
print("Multiplication:", result_multiplication)

## Division
result_division = gravity / 2
print("Division:", result_division)

Adicione essas linhas ao seu arquivo floats.py e execute-o novamente:

python floats.py

Você deve ver uma saída semelhante a esta:

Pi: 3.14159
Gravity: 9.8
Temperature: 25.5
Addition: 12.94159
Subtraction: -15.7
Multiplication: 80.110545
Division: 4.9

Números de ponto flutuante também podem ser expressos usando notação científica:

## Scientific notation
avogadro = 6.022e23
print("Avogadro's number:", avogadro)

Adicione isso ao seu arquivo floats.py e execute-o:

python floats.py

A saída será:

Pi: 3.14159
Gravity: 9.8
Temperature: 25.5
Addition: 12.94159
Subtraction: -15.7
Multiplication: 80.110545
Division: 4.9
Avogadro's number: 6.022e+23

Isso demonstra como definir e usar números de ponto flutuante em Python, incluindo operações aritméticas básicas e notação científica.

Verificação com type()

Nesta etapa, você aprenderá como usar a função type() em Python para determinar o tipo de dados de uma variável. Isso é particularmente útil quando você está trabalhando com diferentes tipos de números e deseja garantir que está realizando as operações corretas.

Vamos continuar trabalhando com o arquivo floats.py que você criou na etapa anterior. Adicionaremos código para verificar o tipo de nossas variáveis de ponto flutuante.

  1. Abra o arquivo floats.py no editor VS Code.

  2. Adicione o seguinte código ao final do arquivo:

## Checking the type of variables
print("Type of pi:", type(pi))
print("Type of gravity:", type(gravity))
print("Type of temperature:", type(temperature))

## Checking the type of the result of addition
print("Type of result_addition:", type(result_addition))

Neste código, estamos usando a função type() para determinar o tipo de dados das variáveis pi, gravity, temperature e result_addition. A função print() então exibe o tipo de dados.

Agora, execute o script:

python floats.py

Você deve ver uma saída semelhante a esta:

Pi: 3.14159
Gravity: 9.8
Temperature: 25.5
Addition: 12.94159
Subtraction: -15.7
Multiplication: 80.110545
Division: 4.9
Avogadro's number: 6.022e+23
Type of pi: <class 'float'>
Type of gravity: <class 'float'>
Type of temperature: <class 'float'>
Type of result_addition: <class 'float'>

Como você pode ver, a função type() confirma que todas essas variáveis são do tipo float.

Agora, vamos ver o que acontece se tivermos um inteiro:

## Integer variable
integer_number = 10
print("Type of integer_number:", type(integer_number))

Adicione isso ao seu arquivo floats.py e execute-o:

python floats.py

A saída agora incluirá:

Pi: 3.14159
Gravity: 9.8
Temperature: 25.5
Addition: 12.94159
Subtraction: -15.7
Multiplication: 80.110545
Division: 4.9
Avogadro's number: 6.022e+23
Type of pi: <class 'float'>
Type of gravity: <class 'float'>
Type of temperature: <class 'float'>
Type of result_addition: <class 'float'>
Type of integer_number: <class 'int'>

Isso mostra que integer_number é do tipo int. A função type() é uma ferramenta útil para entender os tipos de dados com os quais você está trabalhando em Python.

Use isinstance() para Floats

Nesta etapa, você aprenderá como usar a função isinstance() em Python para verificar se uma variável é de um tipo específico. Esta é uma maneira mais robusta de verificar tipos de dados em comparação com o uso direto de type(), especialmente ao lidar com herança e hierarquias de tipos complexas.

Vamos continuar trabalhando com o arquivo floats.py que você tem usado nas etapas anteriores.

  1. Abra o arquivo floats.py no editor VS Code.

  2. Adicione o seguinte código ao final do arquivo:

## Checking if a variable is a float using isinstance()
print("Is pi a float?", isinstance(pi, float))
print("Is gravity a float?", isinstance(gravity, float))
print("Is temperature a float?", isinstance(temperature, float))

## Checking if a variable is an integer using isinstance()
print("Is integer_number an integer?", isinstance(integer_number, int))

## Checking if a variable is a number (int or float)
print("Is pi a number?", isinstance(pi, (int, float)))
print("Is integer_number a number?", isinstance(integer_number, (int, float)))

Neste código, estamos usando a função isinstance() para verificar se as variáveis pi, gravity, temperature e integer_number são do tipo float ou int. A função isinstance() recebe dois argumentos: a variável a ser verificada e o tipo (ou uma tupla de tipos) a ser comparado. Ela retorna True se a variável for do tipo especificado e False caso contrário.

Agora, execute o script:

python floats.py

Você deve ver uma saída semelhante a esta:

Pi: 3.14159
Gravity: 9.8
Temperature: 25.5
Addition: 12.94159
Subtraction: -15.7
Multiplication: 80.110545
Division: 4.9
Avogadro's number: 6.022e+23
Type of pi: <class 'float'>
Type of gravity: <class 'float'>
Type of temperature: <class 'float'>
Type of result_addition: <class 'float'>
Type of integer_number: <class 'int'>
Is pi a float? True
Is gravity a float? True
Is temperature a float? True
Is integer_number an integer? True
Is pi a number? True
Is integer_number a number? True

Como você pode ver, isinstance() identifica corretamente os tipos de dados das variáveis. Ele também demonstra como verificar se uma variável é um de vários tipos, passando uma tupla de tipos como o segundo argumento. Esta é uma ferramenta poderosa para escrever código flexível e robusto que pode lidar com diferentes tipos de entrada.

Resumo

Neste laboratório, você aprendeu sobre números de ponto flutuante em Python, que representam números reais com casas decimais. Você criou um arquivo floats.py para experimentar a atribuição de valores de ponto flutuante a variáveis como pi, gravity e temperature, e então imprimiu esses valores.

O laboratório também abordou operações aritméticas básicas com números de ponto flutuante, incluindo adição, subtração, multiplicação e divisão. Você executou o script floats.py para observar os resultados dessas operações.