A linguagem Python nos permite realizar a conversão(casting) dos tipos de dados primitivos utilizando alguns construtores. Nesta parte do tutorial vamos ver esses construtores.

Além do casting, Python também possui uma forma nativa de descobrir o tipo de dado de nossas variáveis utilizando função type que também será vista mais a adiante.

Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Conversão de dados
  2. Usando type
  3. Checando tipos
  4. Perda de dados

Para realizar a conversão de dados primitivos, utilizamos os contrutores mencionados de acordo com a sintaxe abaixo:

Sintaxe : construtores
int(valor ou variavel)

bool(valor ou variavel)

float(valor ou variavel)

str(valor ou variavel)

complex(valor ou variavel)

bin(valor ou variavel)

oct(valor ou variavel)

hex(valor ou variavel)

chr(valor ou variavel)

ord(valor ou variavel)
Exemplo 1
a = int(10)   
b = float(1.99) 
c = str("true") 
d = complex('10+5j')
e = bool("true")

print(a,b,c,d,e)
Saída
10 1.99 true (10+5j) True

Para conversão para bool, a tabela abaixo apresenta algum possíveis valores para conversão que serão interpretados como True ou False.

Tab. 1: Conversão bool
Operador Resultado
0 False
1 True
'A' True
-1 True
"Teste" True
None False

Para verificar o tipo de dado associada a uma variável basta utilizar um função native de Python chamada type:

Sintaxe
type(object)
Exemplo 2
a="string"
b=2.50
c=10

print(type(a))
print(type(b))
print(type(c))
Saída
<class 'str'>
<class 'float'>
<class 'int'>

Em aplicações mais complexas, podemos utilizar a checagem de tipos para executar trechos de código de acordo com os tipos de variáveis, parâmetros de funções e outros.

Para checar o tipo de dado associada à uma variável, utilizamos um função nativa type em conjunto do comando de decisão if:

Sintaxe
if type(valor) == <tipo_dado>:
Exemplo 3
valor = 999
    
if type(valor) == int:
    print("int")

valor = 1.99
if type(valor) == float:
    print("float")

valor = True
if type(valor) == bool:
    print("bool")
Saída
int
float
bool

Quando trabalhamos com objetos, utilizamos a função nativa isinstance para verifica a classe da qual um objeto foi instanciada.

Sintaxe
isinstance(object, classinfo)
Exemplo 4
class Classe1:
    pass

obj1 = Classe1()

if isinstance(obj1, Classe1):
    print("obj1 é do tipo Classe1")
else:
    print("obj1 não é do tipo Classe1")
Saída
obj1 é to tipo Classe1
  1. 10/10/2025 - revisão 2 - Ajustes: pontuais, links internos, sintaxes e objetivos; Adição: 'checando tipos'
  2. 18/09/2024 - revisão 1 - Ajustes gramaticais; outros ajustes
  3. 13/02/2024 - versão inicial