Conversões com números em Python

Números / Tutorial 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.