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

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se uma variável é um inteiro em Python. Começaremos entendendo o tipo de dado fundamental dos inteiros, que são números inteiros sem casas decimais, e como declarar e usar variáveis inteiras.

Em seguida, você explorará a função type() para identificar o tipo de dado de uma variável e a função isinstance() para confirmar se uma variável é um inteiro. Isso o equipará com as ferramentas para trabalhar efetivamente com inteiros e garantir que você está realizando as operações corretas em seu código Python.

Entendendo Inteiros

Nesta etapa, exploraremos os inteiros, um dos tipos de dados fundamentais em Python. Inteiros são números inteiros, que podem ser positivos, negativos ou zero, sem casas decimais. Compreender os inteiros é crucial para realizar operações matemáticas e trabalhar com dados numéricos em Python.

Vamos começar criando um arquivo Python chamado integers.py em seu diretório ~/project usando o editor VS Code.

~/project/integers.py

Agora, abra integers.py no editor e adicione as seguintes linhas de código:

## Atribuindo valores inteiros a variáveis
x = 10
y = -5
z = 0

## Imprimindo os valores das variáveis
print("O valor de x é:", x)
print("O valor de y é:", y)
print("O valor de z é:", z)

Neste código, atribuímos valores inteiros a três variáveis: x, y e z. x recebe um inteiro positivo (10), y recebe um inteiro negativo (-5) e z recebe zero (0). A função print() é então usada para exibir os valores dessas variáveis.

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

python integers.py

Você deve ver a seguinte saída:

O valor de x é: 10
O valor de y é: -5
O valor de z é: 0

Isso demonstra como declarar e usar variáveis inteiras em Python. Inteiros são amplamente utilizados em várias tarefas de programação, como contagem, indexação e realização de cálculos.

Usando type() para Identificar Inteiros

Nesta etapa, aprenderemos como usar a função type() em Python para identificar o tipo de dado de uma variável. A função type() é uma função embutida que retorna o tipo de um objeto. Isso é particularmente útil quando você está trabalhando com diferentes tipos de dados e precisa garantir que está realizando as operações corretas.

Vamos modificar o arquivo integers.py que criamos na etapa anterior para incluir a função type(). Abra integers.py no editor VS Code e adicione as seguintes linhas de código:

## Atribuindo valores inteiros a variáveis
x = 10
y = -5
z = 0

## Imprimindo os valores das variáveis
print("O valor de x é:", x)
print("O valor de y é:", y)
print("O valor de z é:", z)

## Usando a função type() para identificar o tipo de dado
print("O tipo de x é:", type(x))
print("O tipo de y é:", type(y))
print("O tipo de z é:", type(z))

Aqui, adicionamos três novas declarações print() que usam a função type() para determinar o tipo de dado das variáveis x, y e z.

Agora, execute o script novamente usando o seguinte comando no terminal:

python integers.py

Você deve ver a seguinte saída:

O valor de x é: 10
O valor de y é: -5
O valor de z é: 0
O tipo de x é: <class 'int'>
O tipo de y é: <class 'int'>
O tipo de z é: <class 'int'>

Como você pode ver, a função type() confirma que x, y e z são todos do tipo int (inteiro). Esta é uma maneira simples, mas poderosa, de verificar os tipos de dados de suas variáveis em Python.

Confirmando com isinstance()

Nesta etapa, exploraremos a função isinstance() em Python, que fornece outra maneira de verificar o tipo de dado de uma variável. A função isinstance() verifica se um objeto é uma instância de uma classe ou tipo especificado. Isso é particularmente útil para cenários de verificação de tipo mais complexos.

Vamos continuar modificando o arquivo integers.py. Abra integers.py no editor VS Code e adicione as seguintes linhas de código:

## Atribuindo valores inteiros a variáveis
x = 10
y = -5
z = 0

## Imprimindo os valores das variáveis
print("O valor de x é:", x)
print("O valor de y é:", y)
print("O valor de z é:", z)

## Usando a função type() para identificar o tipo de dado
print("O tipo de x é:", type(x))
print("O tipo de y é:", type(y))
print("O tipo de z é:", type(z))

## Usando isinstance() para confirmar o tipo de dado
print("x é um inteiro?", isinstance(x, int))
print("y é um inteiro?", isinstance(y, int))
print("z é um inteiro?", isinstance(z, int))

Neste código, adicionamos três novas declarações print() que usam a função isinstance() para verificar se as variáveis x, y e z são instâncias da classe int. A função isinstance() retorna True se o objeto é uma instância da classe especificada e False caso contrário.

Agora, execute o script novamente usando o seguinte comando no terminal:

python integers.py

Você deve ver a seguinte saída:

O valor de x é: 10
O valor de y é: -5
O valor de z é: 0
O tipo de x é: <class 'int'>
O tipo de y é: <class 'int'>
O tipo de z é: <class 'int'>
x é um inteiro? True
y é um inteiro? True
z é um inteiro? True

A função isinstance() confirma que x, y e z são de fato inteiros. Este método é frequentemente preferido em relação a type() por sua flexibilidade, especialmente ao lidar com herança e polimorfismo.

Resumo

Neste laboratório, começamos explorando inteiros em Python, entendendo que eles são números inteiros (positivos, negativos ou zero) sem casas decimais. Criamos um arquivo integers.py, atribuímos valores inteiros às variáveis x, y e z e, em seguida, imprimimos esses valores no console, demonstrando a declaração e o uso de variáveis inteiras.

Em seguida, aprendemos como usar a função type() para identificar o tipo de dado de uma variável. Esta função embutida retorna o tipo de um objeto, o que é útil para garantir operações corretas ao trabalhar com diferentes tipos de dados.