Resumo : neste tutorial, você aprenderá como usar Python int()
para converter um número ou string em um número inteiro.
Introdução ao construtor Python int()
O int()
aceita uma string ou um número e o converte em um número inteiro. Aqui está o int()
construtor:
int(x, base=10)
Observe que é um construtor da classeint()
interna . Não é uma função. Ao chamar o , você cria um novo objeto inteiro.int
int()
Se x
for uma string, ela deve conter um número e é opcionalmente precedida por um sinal opcional como menos ( -
) ou mais ( +
).
Se x
for um número de ponto flutuante, int() retorna o valor inteiro desse número.
Se x
for um objeto, os int()
delegados para o x.__int()__
método. Se o objeto x
não tiver o __int__()
método, ele int()
usará o __index__()
método.
O x
argumento é opcional. Se você omitir, o int()
retornará0
O base
especifica a base para o número inteiro. O padrão é 10.
Exemplos de int() em Python
Vejamos alguns exemplos de uso do Python int()
.
1) Usando int() para converter uma string em um inteiro
O exemplo a seguir usa int()
para converter strings em inteiros:
number = int('100')
print(number) # 👉 100
number = int('-90')
print(number) # 👉 -90
number = int(' -20\n')
print(number) # 👉 -20
Linguagem de código: Python ( python )
2) Usando int() para converter números de ponto flutuante em inteiros
O exemplo a seguir usa int()
para converter números de ponto flutuante em inteiros:
number = int(10.0)
print(number) # 👉 10
number = int(9.99)
print(number) # 👉 9
number = int(5.01)
print(number) # 👉 5
Linguagem de código: Python ( python )
3) Usando Python int() para converter um objeto em um inteiro
O exemplo a seguir ilustra como usar int() para converter um objeto em um número inteiro:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __int__(self):
return int(self.age)
person = Person('John Doe', 22)
print(int(person)) # 👉 22
Linguagem de código: Python ( python )
Saída:
22
Como funciona.
Primeiro, defina uma classe Person
que tenha dois atributos name
e age
. O __int__()
método retorna o número inteiro de age
:
class Product:
def __init__(self, name, price):
self.name = name
self.price = price
def __int__(self):
return int(self.price)
Linguagem de código: Python ( python )
Segundo, crie uma nova instância de Person
e converta-a em um número inteiro:
person = Person('John Doe', 22)
print(int(person)) # 👉 22
Linguagem de código: Python ( python )
Resumo
- Use Python
int()
para converter uma string ou número em um número inteiro.