Verificar tipo de variável em Python

Sahil Bhosale 10 outubro 2023
  1. Variáveis ​​e seus tipos em Python
  2. Verifique o tipo de uma variável em Python
  3. Use a função type() para verificar o tipo de variável em Python
  4. Use a função isinstance() para verificar o tipo de variável em Python
Verificar tipo de variável em Python

Em Python, se você deseja armazenar qualquer tipo de dado, realizar algumas operações nesses dados ou passar os dados entre funções ou objetos, primeiro você deve armazenar esses dados em algum lugar. Isso é feito com o auxílio de uma variável.

Variáveis ​​e seus tipos em Python

Uma variável nada mais é que uma caixa ou contêiner dentro do qual nossos dados serão armazenados. A variável será alocada a algum espaço na memória (RAM). O tipo de dados nos diz que tipo de dados uma variável contém. E dependendo do tipo de dado, o compilador decidirá quanto espaço alocar para aquela variável dentro da memória. E então atribuirá a memória de acordo.

Em Python, você não precisa definir explicitamente o tipo de dados que armazenará dentro da variável como faz em C/C++, Java ou qualquer outra linguagem de programação importante. Aqui, você pode atribuir diretamente o valor à variável, e o compilador identificará que tipo de dados a variável contém e a que classe ela pertence ao inteiro, string, lista, etc.

# Variable of type String
newVariable = "This is a new variable"
print(newVariable)

# Variable of type Boolean
booleanVariable = True
print(booleanVariable)

# Variable of type Float
floatVariable = 20.30
print(floatVariable)

Resultado:

This is a new variable
True
20.3

Verifique o tipo de uma variável em Python

A variável pode ser de qualquer um dos tipos de dados em Python, e todos eles são mencionados abaixo.

  1. Número: esta categoria contém inteiros, números de ponto flutuante e números complexos.
  2. String: É uma seqüência de caracteres Unicode. Um Unicode é um conjunto de caracteres que contém caracteres e símbolos de todos os idiomas do mundo.
  3. Boolean: Boolean representa True ou False.
  4. Lista: É uma coleção ordenada de elementos dos diferentes tipos de dados. As listas são mutáveis, o que significa que os valores dentro da lista podem ser alterados após sua criação.
  5. Tupla: também é uma coleção ordenada de elementos dos diferentes tipos de dados. A única diferença entre uma lista e uma tupla é que as tuplas são imutáveis, o que significa que, uma vez criadas, não podem ser modificadas.
  6. Conjunto: Um Conjunto é uma coleção não ordenada de itens exclusivos.
  7. Dicionário: é uma coleção não ordenada de pares de valores-chave. A chave e o valor podem ser de qualquer tipo.

Existem duas maneiras pelas quais você pode verificar o tipo de uma variável em Python.

Use a função type() para verificar o tipo de variável em Python

Para verificar o tipo de uma variável, você pode usar a função type(), que leva a variável como uma entrada. Dentro desta função, você deve passar o nome da variável ou o próprio valor. E ele retornará o tipo de dados variável.

myInt = 50
print(type(myInt))

myFloat = 10.50
print(type(myFloat))

myString = "My name is Adam"
print(type(myString))

Resultado:

<class 'int'>
<class 'float'>
<class 'str'>

Use a função isinstance() para verificar o tipo de variável em Python

Outra função que pode ser usada para verificar o tipo de uma variável é chamada isinstance(). Você precisa passar dois parâmetros; o primeiro é a variável (o valor cujo tipo de dados você deseja encontrar) e o segundo parâmetro é o tipo de variável. Se o tipo de variável for idêntico ao tipo que você especificou no segundo parâmetro, ele retornará True e False caso contrário.

# A variable 'myVar' having a value 50 inside
myVar = 50

# Printing the value returned by isinstance() function
print("Does myVar belongs to int: ", isinstance(myVar, int))

# This will return false
# As the value passed is string and you are checking it with int
print("Does string belongs to int: ", isinstance("My String", int))

complexNo = 1 + 2j
print("This this number complex: ", isinstance(complexNo, complex))

Resultado:

Does myVar belongs to int: True
Does string belongs to int: False
This this number complex: True
Sahil Bhosale avatar Sahil Bhosale avatar

Sahil is a full-stack developer who loves to build software. He likes to share his knowledge by writing technical articles and helping clients by working with them as freelance software engineer and technical writer on Upwork.

LinkedIn

Artigo relacionado - Python Variable