Python interno

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 xfor uma string, ela deve conter um número e é opcionalmente precedida por um sinal opcional como menos ( -) ou mais ( +).

Se xfor um número de ponto flutuante, int() retorna o valor inteiro desse número.

Se xfor um objeto, os int()delegados para o x.__int()__método. Se o objeto xnão tiver o __int__()método, ele int()usará o __index__()método.

O xargumento é opcional. Se você omitir, o int()retornará0

O baseespecifica a base para o número inteiro. O padrão é 10.

Exemplos de int() em Python

Vejamos alguns exemplos de uso do Python int().

python interno

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)  # 👉 -20Linguagem 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)  # 👉 5Linguagem 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 Personque tenha dois atributos namee 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 Persone converta-a em um número inteiro:

person = Person('John Doe', 22)
print(int(person))  # 👉 22Linguagem de código:  Python  ( python )

Resumo

  • Use Python int()para converter uma string ou número em um número inteiro.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *