CodeGym /Curso Java /Python SELF PT /Conversão de tipos

Conversão de tipos

Python SELF PT
Nível 2 , Lição 4
Disponível

4.1 Função int()

Em Python, a conversão de tipos (também chamada de coerção de tipos) permite converter valores de um tipo de dado para outro. Já demos uma olhada rápida na conversão de string para número ao inserir dados, agora vamos dar uma atenção especial a este tema. Vamos ver três funções principais para conversão de tipos: int(), str() e float().

A função int() é usada para converter um valor em um número inteiro.

Convertendo uma string em um número inteiro:


num_str = "42"
num_int = int(num_str)
print(num_int)  # Saída: 42
    

Se a string não for um número, o resultado será um erro:


num_str = "quarenta e dois"
num_int = int(num_str)
print(num_int)  # ValueError: invalid literal for int() with base 10: 'quarenta e dois'

Convertendo um número de ponto flutuante em um número inteiro:


num_float = 42.9
num_int = int(num_float)
print(num_int)  # Saída: 42

Arredondar números fracionários dessa maneira sempre será para baixo — só a parte inteira do número é mantida. O número 1.9999 dará 1.

Convertendo valores booleanos em números inteiros:

O valor verdadeiro (True) é frequentemente chamado de "unidade lógica", enquanto o falso (False) é chamado de "zero lógico". Ao converter, eles se tornam uma unidade comum e um zero comum, respectivamente.


true_bool = True
false_bool = False
print(int(true_bool))  # Saída: 1
print(int(false_bool))  # Saída: 0

4.2 Função str()

A função str() é usada para converter um valor em uma string. Quase qualquer coisa pode ser convertida em uma string.

Convertendo um número inteiro em uma string:


num_int = 42
num_str = str(num_int)
print(num_str)  # Saída: "42" 

Convertendo um número de ponto flutuante em uma string:


num_float = 42.9
num_str = str(num_float)
print(num_str)  # Saída: "42.9" 

Convertendo valores booleanos em uma string:


true_bool = True
false_bool = False
print(str(true_bool))  # Saída: "True"
print(str(false_bool))  # Saída: "False" 

4.3 Função float()

A função float() é usada para converter um valor em um número de ponto flutuante (número real).

Convertendo uma string em um número de ponto flutuante:


num_str = "42.9"
num_float = float(num_str)
print(num_float)  # Saída: 42.9 

Convertendo um número inteiro em um número de ponto flutuante:


num_int = 42
num_float = float(num_int)
print(num_float)  # Saída: 42.0  

Convertendo valores booleanos em um número de ponto flutuante


true_bool = True
false_bool = False
print(float(true_bool))  # Saída: 1.0
print(float(false_bool))  # Saída: 0.0 
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION