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)
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
Histórico de atualizações
- 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.