Conversões com números em Python
A linguagem Python oferece diversas formas de converter números entre diferentes tipos e formatos. Este artigo explora algumas das conversões mais comuns.
Conversão entre tipos numéricos
Inteiro para Float
Para converter um número inteiro (int
) para um número de ponto flutuante (float
), utilize a função float()
:
num_inteiro = 10
num_float = float(num_inteiro)
print(num_float) # Imprime: 10.0
Float para Inteiro
Para converter um número de ponto flutuante para inteiro, utilize a função int()
. Note que isso remove a parte decimal:
num_float = 10.7
num_inteiro = int(num_float)
print(num_inteiro) # Imprime: 10
Conversão para String
Número para String
Para converter um número para uma string, utilize a função str()
:
num = 123
num_str = str(num)
print(num_str) # Imprime: '123'
String para Número
Para converter uma string que representa um número para um tipo numérico, utilize int()
ou float()
:
num_str = "456"
num_inteiro = int(num_str)
print(num_inteiro) # Imprime: 456
num_str = "78.9"
num_float = float(num_str)
print(num_float) # Imprime: 78.9
Conversão para Binário, Octal e Hexadecimal
Inteiro para Binário
Use a função bin()
para converter um número inteiro para sua representação binária:
num = 10
num_binario = bin(num)
print(num_binario) # Imprime: '0b1010'
Inteiro para Octal
Use a função oct()
para converter um número inteiro para sua representação octal:
num = 10
num_octal = oct(num)
print(num_octal) # Imprime: '0o12'
Inteiro para Hexadecimal
Use a função hex()
para converter um número inteiro para sua representação hexadecimal:
num = 10
num_hexadecimal = hex(num)
print(num_hexadecimal) # Imprime: '0xa'
Conclusão
As conversões numéricas em Python são simples e diretas, permitindo que você manipule dados de forma eficiente. Experimente as funções apresentadas para entender melhor como elas funcionam.