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.