English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Python

Контроль потоков Python

Функции в Python

Типы данных в Python

Операции с файлами Python

Объекты и классы Python

Даты и время Python

Продвинутые знания Python

Руководство по Python

Метод int() в Python и примеры его использования

Внутренние функции Python

Метод int() возвращает целое число из любого числа или строки.

Синтаксис метода int():

int(x=0, base=10)

Параметры int()

Метод int() принимает два параметра:

  • x-число или строка для преобразования в объект целого числа.
    Параметр по умолчаниюявляется нулем.

  • base-x вОснование числа.
    Может быть 0 (литеральное значение кода) или от 2 до 36.

Возврат значения int()

Метод int() возвращает:

  • Дается число или объект целого числа в строке, база по умолчанию считается 10

  • (без параметров) возвращает 0

  • (если указана основа) обрабатывается строка с указанной основой (0, 2, 8, 10, 16)

Пример 1: как работает int() в Python?

# целое число
print("int(123) является:", int(123))
# десятичное число
print("int(123.23) является:", int(123.23))
# строка
print("int('123') является:", int('123'))

При выполнении этого программы, вывод будет:

int(123) является: 123
int(123.23) является: 123
int('123') является: 123

Пример 2: как int() используется для десятичной, восьмеричной и шестнадцатеричной систем счисления?

# Двоичное 0b или 0B
print("Для 1010, int является:", int('1010', 2))
print("Для 0b1010, int равен:", int('0b1010', 2))
# Октал 0o или 0O
print("Для 12, int равен:", int('12', 8))
print("Для 0o12, int равен:", int('0o12', 8))
# Шестнадцатеричное
print("Для A, int равен:", int('A', 16))
print("Для 0xA, int равен:", int('0xA', 16))

При выполнении этого программы, вывод будет:

Для 1010, int является: 10
Для 0b1010, int равен: 10
Для 12, int равен: 10
Для 0o12, int равен: 10
Для A, int равен: 10
Для 0xA, int равен: 10

Пример 3: пользовательский объект int()

Внутри метод int() вызывается метод __int__() объекта.

Таким образом, даже если объект не является числом, его можно преобразовать в объект целого числа.

Вы можете вернуть цифру, переписав методы __index__() и __int__() этого класса.

Эти два метода должны возвращать одинаковые значения, потому что в старых версиях Python использовался __int__(), а в более новых версиях Python используется метод __index__().

class Person:
    age = 23
    def __index__(self):
        return self.age
    
    def __int__(self):
        return self.age
person = Person()
print('int(person) является:', int(person))

При выполнении этого программы, вывод будет:

int(person) является: 23

Внутренние функции Python