Casting e type
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.
Objetivos
Conversão
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)
bin(valor ou variavel)
hex(valor ou variavel)
chr(valor ou variavel)
complex(valor ou variavel)
oct(valor ou variavel)
ord(valor ou variavel)
Exemplo 1
#bool -> str
var: bool = True
ret: str = str(var)
print(ret)
#str -> bool
var: str = "True"
ret: bool = bool(var)
print(ret)
#int -> str
var: int = 100
ret: str = str(var)
print(ret)
#str -> int
var: str = "100"
ret: int = int(var)
print(ret)
#int -> bin
var: int = 15
ret: str = bin(var)
print(ret)
#bin -> int
var: str = "0b1111"
ret: str = int(var,2)
print(ret)
#int -> hex
var: str = 15
ret: str = hex(var)
print(ret)
#hex -> int
var: str = "0xf"
ret: str = int(var,16)
print(ret)
Saída
True
True
100
100
0b1111
15
0xf
15
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
Histórico de atualizações
- 19/05/2026 - revisão 3 - Adição: Ex. 1 com mais função de conversão
- 10/10/2025 - revisão 2 - Ajustes: pontuais, links internos, sintaxes e objetivos; Adição: 'checando tipos'
- 18/09/2024 - revisão 1 - Ajustes gramaticais; outros ajustes
- 13/02/2024 - versão inicial
Os cursos oferecidos nesta página são cursos fornecidos por parceiros. Ao comprar um curso clicando
em seu banner, você está ajudando a manter o projeto TutorialDev vivo. Os sites dos cursos parceiros utilizam cookies.